[REDIS] 리눅스에 대한 2.8.7 감시 환경 구성 질문 레디 스, 그것은 자동으로 시작하는 방법을 만들기 위해, 무엇을 가입해야합니까?
REDIS리눅스에 대한 2.8.7 감시 환경 구성 질문 레디 스, 그것은 자동으로 시작하는 방법을 만들기 위해, 무엇을 가입해야합니까?
지금 우리는 (booksleeve 클라이언트를 사용하여 .NET 웹 응용 프로그램에서) 캐시 스토리지와 같은 레디 스 2.8.7로 재생하려는. 이 문서는 매우 좋은 레디 스,하지만 인해 실제 실무 경험의 부족으로 내가 기대 구성이 제대로되어야하는지에 대한 질문 몇 가지를 수행 순간에 아주 재미 있고 흥미로운 작업이 될 것으로 보인다.
나는 주요 구성 소스로 다음 기사를했다 :
초기 아이디어 / 가정 - 1 레디 스 마스터와 리눅스 우분투 실행이 개 슬레이브 인스턴스를하는 것입니다. 인스턴스의 고 가용성을 제공하기 위해 - 나는 감시를 사용하기로 결정했습니다. 현재이 같은 내 예상 구성 외모 그래서 :
VM이 시작된 후, 나는 성공적으로 연결하고 마스터와 동기화 2 노예를 가지고 있음을 볼 수있다 : 마스터에서 샘플을 추적 :
[1120] 25 Mar 14:11:18.629 - 1 clients connected (0 slaves), 793352 bytes in use
[1120] 25 Mar 14:11:18.634 * Slave asks for synchronization
[1120] 25 Mar 14:11:18.634 * Full resync requested by slave.
[1120] 25 Mar 14:11:18.634 * Starting BGSAVE for SYNC
[1120] 25 Mar 14:11:18.634 * Background saving started by pid 1227
[1227] 25 Mar 14:11:18.810 * DB saved on disk
[1227] 25 Mar 14:11:18.810 * RDB: 0 MB of memory used by copy-on-write
[1120] 25 Mar 14:11:18.836 * Background saving terminated with success
[1120] 25 Mar 14:11:18.837 * Synchronization with slave succeeded
[1120] 25 Mar 14:11:23.829 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:23.829 - DB 2: 4 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:23.829 - 0 clients connected (1 slaves), 1841992 bytes in use
[1120] 25 Mar 14:11:29.011 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:29.011 - DB 2: 4 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:29.011 - 0 clients connected (1 slaves), 1841992 bytes in use
[1120] 25 Mar 14:11:29.826 - Accepted 168.62.36.189:1024
[1120] 25 Mar 14:11:29.828 * Slave asks for synchronization
[1120] 25 Mar 14:11:29.828 * Full resync requested by slave.
[1120] 25 Mar 14:11:29.828 * Starting BGSAVE for SYNC
[1120] 25 Mar 14:11:29.828 * Background saving started by pid 1321
[1321] 25 Mar 14:11:29.871 * DB saved on disk
[1321] 25 Mar 14:11:29.871 * RDB: 0 MB of memory used by copy-on-write
[1120] 25 Mar 14:11:29.943 * Background saving terminated with success
[1120] 25 Mar 14:11:29.946 * Synchronization with slave succeeded
[1120] 25 Mar 14:11:34.195 - DB 0: 2 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:34.195 - DB 2: 4 keys (0 volatile) in 4 slots HT.
[1120] 25 Mar 14:11:34.195 - 0 clients connected (2 slaves), 1862920 bytes in use
지금은 설정 감시 인스턴스에 필요 ...
나는 성공적으로 모든 VM에 ... 시작 감시 응답있어 그 후 ... 내가 3 개 감시 인스턴스를 시작한 후 나는 다음 추적 샘플을 (sentinel.conf 파일이 노예와 다른 감시 인스턴스에 대한 정보로 업데이트되었습니다)있어 :
[1743] 25 Mar 16:35:46.450 # Sentinel runid is 05380d689af9cca1e826ce9c85c2d68c65780878
[1743] 25 Mar 16:35:46.450 # +monitor master mymaster MasterIP 6379 quorum 2
[1743] 25 Mar 16:36:11.578 * -dup-sentinel master mymaster MasterIP 6379 #duplicate of 10.119.112.41:26379 or 83666bdd03fd064bcf2ec41ec2134d4e1e239842
[1743] 25 Mar 16:36:11.578 * +sentinel sentinel 10.119.112.41:26379 10.119.112.41 26379 @ mymaster 168.62.41.1 6379
[1743] 25 Mar 16:36:16.468 # +sdown sentinel 10.175.220.134:26379 10.175.220.134 26379 @ mymaster 168.62.41.1 6379
[1743] 25 Mar 16:36:40.876 * -dup-sentinel master mymaster MasterIP 6379 #duplicate of 10.175.220.134:26379 or fe9edeb321e04070c6ac6e28f52c05317a593ffd
[1743] 25 Mar 16:36:40.876 * +sentinel sentinel 10.175.220.134:26379 10.175.220.134 26379 @ mymaster 168.62.41.1 6379
[1743] 25 Mar 16:37:10.962 # +sdown sentinel 10.175.220.134:26379 10.175.220.134 26379 @ mymaster 168.62.41.1 6379
추적 샘플을 기반으로, 나는 다음 질문이 있습니다. 누군가를 명확히 할 수 있다면 그것은 좋은 것입니다 :
나는 새 퍼티 연결을 시작하고 감시 API를 사용하여 작업에 레디 스-CLI를 시작했지만 아래에있는 내 명령에 다음 응답을받은 후 :
127.0.0.1:6379> SENTINEL masters
(error) ERR unknown command 'SENTINEL'
내가 여기 바보 완료 뭔가를했습니다 것 같아요 ... :( 내가 잘못한하는 방법과 터미널 연결에서 테스트 감시 API에?
사전에 어떤 도움을 주셔서 감사합니다.
해결법
-
==============================
1.나는 "SENTINEL 마스터"는 레디 스의 감시에서 실행해야합니다 생각
나는 "SENTINEL 마스터"는 레디 스의 감시에서 실행해야합니다 생각
레디 스-CLI -p 26379 (기본 감시 포트)
다음 문제
127.0.0.1:26379> SENTINEL 마스터
그리고 당신이 뭔가를 얻을 것이다
1) "이름" 2) "mymaster" 3) "IP" 4) "127.0.0.1" 5) "포트" 6) "6379" . . .
자동 그렇다하더라도 VM이 다시 시작 센티넬를 시작하려면
sentinel.conf로 첫 세트 데몬으로의 예
그리고 감시 포트와의 .conf 위치를 반영하도록 여기 (https://github.com/antirez/redis/blob/unstable/utils/redis_init_script) 초기화 스크립트를 수정합니다.
센티넬 모드에서 시작 $ EXEC $ CONF --sentinel #
당신은 레디 스 서버처럼 나머지는 것입니다.
-
==============================
2.첫째, 당신은 마스터에서 센티넬을 실행하지 않습니다. 센티넬은 마스터가 실패 할 때를 감지하도록 설계되었습니다. 마스터와 동일한 시스템에 센티넬를 실행하면 시스템을 잃을 때, 당신은 센티넬을 잃게됩니다. 같은 이유로 당신은 당신의 추가 테스트 포인트로 노예를 사용할 수 없습니다.
첫째, 당신은 마스터에서 센티넬을 실행하지 않습니다. 센티넬은 마스터가 실패 할 때를 감지하도록 설계되었습니다. 마스터와 동일한 시스템에 센티넬를 실행하면 시스템을 잃을 때, 당신은 센티넬을 잃게됩니다. 같은 이유로 당신은 당신의 추가 테스트 포인트로 노예를 사용할 수 없습니다.
당신이 네트워크 중단에 대한 테스트하기 위해 - 당신은 클라이언트가 실행 곳에서 센티넬을 실행합니다.
다음으로, 당신은 당신이 당신의 감시 CONFIGS에 슬레이브 정보를 추가 언급. 당신이 할 구성 노예 감시 - 그것은 마스터 통해 그들을 발견한다. 난 당신이 각 슬레이브에 대한 추가 감시 모니터 명령을 추가 한 의심 -이 실제로 중복 감시 시도를 일으킬 것입니다.
@yofpro가 언급 한 바와 같이 셋째, 당신은 레디 스 마스터 또는 슬레이브 -not 감시에 연결해야 감시 명령을 실행합니다.
from https://stackoverflow.com/questions/22641487/redis-2-8-7-sentinel-environment-configuration-questions-for-linux-how-to-make by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 레디 스 및 시계 + 다중 동시 사용자 수 (0) | 2020.01.26 |
---|---|
[REDIS] 레디 스가 다운되면 캐싱 사용 안 레일 (0) | 2020.01.26 |
[REDIS] 모든 요청 익스프레스 변경 세션 (0) | 2020.01.26 |
[REDIS] 가장 많은 시간 효율적인 방법으로 직렬화 / 역 직렬화 DataTable을에 / 레디 스에서 무엇입니까? (0) | 2020.01.26 |
[REDIS] StackExchange.Redis와 일시적인 네트워크 오류로 처리 (0) | 2020.01.26 |