私はこの簡単な設定でredis failoverをテストしています: 3 Ubuntu server 16.04 各ボックスにredisとredis-sentinelが設定されています。Redis sentinel failover設定は常に+ sdownを受信
マスターIP:192.168.0.18 Resque IP:192.168.0.16 Resque2のIP:192.168.0.13
データレプリケーションがうまく動作しますが、私は、フェールオーバーを動作させることはできません。 私はRedisの-センチネルを起動すると、私はいつも60秒後に+ SDOWNメッセージ取得:
14913:X 17 Jul 10:40:03.505 # +monitor master mymaster 192.168.0.18 ` `6379 quorum 2
14913:X 17 Jul 10:41:03.525 # +sdown master mymaster 192.168.0.18 6379
を、これはRedisの-センチネル用の設定ファイルです:
bind 192.168.0.18
port 16379
sentinel monitor mymaster 192.168.0.18 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 6000
loglevel verbose
logfile "/var/log/redis/sentinel.log"
repl-ping-slave-period 5
slave-serve-stale-data no
repl-backlog-size 8mb
min-slaves-to-write 1
min-slaves-max-lag 10
バインドディレクティブはのための適切なIPアドレスを使用しています各ボックス。
私はここでredisチュートリアルに従います:https://redis.io/topics/sentinelしかし、私は動作するようにフェールオーバーを得ることができません。
Redisのサーバーのバージョンは:3.2.9