마스터 슬레이브 설정으로 redis 작업을 시작했습니다. 마스터와 슬레이브는 같은 머신에서 다른 포트로 설정됩니다. 마스터/슬레이브 페일 오버를 처리하기 위해, redis가 센티넬을 가졌습니다. 전초전을 구현하려고합니다. 마스터에 대한redis sentinel 클라이언트에서 마스터를 부활시키는 문제
내 redis.conf : 슬레이브에 대한
bind 127.0.0.1(local Machine)
Port 6379
내 redis1.conf :
bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379
내 sentinel.conf가 있습니다
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel monitor resque 127.0.0.1 6380 1
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5
I가 https://www.npmjs.org/package/redis-sentinel-client을 사용하고 있습니다 센티넬 클라이언트.
master와 slave 모두에 대해 하나의 sentinel.conf 파일 만 사용하고 있습니다. 두 서버를 모두 실행하고 마스터 서버를 강제 종료하여 확인했습니다. 슬레이브가 예상대로 마스터가됩니다. http://redis.io/topics/sentinel-old에서 Resurrecting master section 아래에있는 마스터는 새로운 선출 된 마스터의 슬레이브로 추가됩니다. 그러나 주인을 데려 오면 노예가됩니다. 그러나 오래된 주인은 아직도 새로운 주인의 노예가 아니다. 그것은 센티널을 사용하는 올바른 방법입니까 ..?
장애 조치 (failinel)를 사용하여 장애 조치를 처리하는 방법을 알려주는 제안 사항. 또는 노드에 대한 다른 센티널 - 클라이언트 패키지 ..?