2017-06-13 18 views
0

簡易redis-sentinelをセットアップして、そのマスタをそのスレーブの1つにフェールオーバーするように設定しようとしています。Redis sentinelがマスタをフェールオーバーしない

1それぞれに4つの仮想マシン(virtualboxを使用)をインストールして設定します。私はマスターマシンと2つの奴隷を持っています。最後のマシンはセンチネルです。

マスタとスレーブは、バインドアドレスをbind 0.0.0.0に変更し、スレーブをslaveof <master-ip> 6379行に変更したことを除き、デフォルトの構成になっています。センチネルで

が、私は基本的なチュートリアルを踏襲し、以下の設定に置く:

sentinel monitor mymaster <master-ip> 6379 2 
sentinel down-after-milliseconds mymaster 5000 
sentinel failover-timeout mymaster 6000 
sentinel parallel-syncs mymaster 1 

問題は、ときに私シャットダウンはマスター、センチネルは、代わりに任意のスレーブを促進しないということです。ここで

は番兵ログです:私は間違って

1922:X 13 Jun 14:03:53.446 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 
1922:X 13 Jun 14:03:53.446 # Sentinel ID is dc901c767178ddf8f569c4a17b79df2938342ede 
1922:X 13 Jun 14:03:53.446 # +monitor master mymaster <master-ip> 6379 quorum 2 
1922:X 13 Jun 14:04:04.595 # +sdown master mymaster <master-ip> 6379 

何をしているのですか?

答えて

0

愚かな間違い。

私はquorumパラメータは、マスタがスレーブを促進する前にダウンしていることに同意する必要が歩哨の数を設定します。2. にquorumパラメータを設定します。私はただ1つのセンチネルしか持っていなかったが、奴隷は昇進しなかった。

関連する問題