Redis sentinel不会故障切换我的主服务器
问题描述:
我正在尝试设置一个简单的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
我在做什么错?
答
愚蠢的错误。
我将quorum
参数设置为2. quorum
参数设置在提升从属设备之前需要同意主设备关闭的哨兵数量。我只有一个哨兵,然后没有奴隶晋升。