2017-07-17 14 views
0

私はこの簡単な設定で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

答えて

1

問題は、センチネルは、パスワードで保護さRedisのサーバーを扱うことができないので、Redisの-センチネルがどのように機能するかについてのすべてです。

redis-sentinelを使用する場合は、redis-server設定ファイル(/etc/redis/redis.conf)でrequirepassディレクティブを使用しないでください。

関連する問題