2017-06-13 47 views
0

我正在尝试设置一个简单的redis-sentinel,并将其配置为将主服务器故障切换到其一个从服务器。Redis sentinel不会故障切换我的主服务器

I设置4个虚拟机(使用virtualbox),每个虚拟机上安装有redis。我有一台主机和两台从机。最后一台机器是哨兵。

除了我将绑定地址更改为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参数设置在提升从属设备之前需要同意主设备关闭的哨兵数量。我只有一个哨兵,然后没有奴隶晋升。