问题描述
我正在尝试设置Redis Sentinel。 我知道,当一位高手下岗时,哨兵会捡起它的一个奴隶,并将其提升为高手。 我想知道是根据从属服务器中选择了哪个新主控器,还是选择了哪个从属器作为新主控器?
解决方法
哨兵选举后,领导人哨兵将执行以下步骤:
- 从奴隶列表中删除处于关闭状态的奴隶。
- 删除从属设备,该从属设备的断开时间是毫秒级下降时间+主设备断开时间的十倍以上
- 通过副本优先级选择从属(在从属中配置)
- 如果选择了多个从站,请按同步偏移对它们进行排序,然后选择最同步(最大偏移)的从站。
- 如果仍然有多个选择,请使用RunId排序并选择较小的一个。
因此您可以看到主选择的处理顺序可以是以下顺序:
- 断开时间
- 优先
- 复制偏移
- 运行ID