Redis sentinel没有故障转移我的主人

时间:2017-06-13 14:51:01

标签: redis redis-sentinel

我正在尝试设置一个简单的redis-sentinel,并将其配置为将主服务器故障转移到其中一个从服务器。

我在每个虚拟机上安装了4个虚拟机(使用virtualbox)。我有一台主机和两个奴隶。最后一台机器是哨兵。

主服务器和从服务器具有默认配置,但我将绑定地址更改为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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

愚蠢的错误。

我将quorum参数设置为2。 quorum参数设置在提升从属设备之前需要同意主设备已关闭的标记数。我只有一个哨兵,然后没有被提升的奴隶。