Redis Sentinel-如何选择新的母版?

问题描述

我正在尝试设置Redis Sentinel。 我知道,当一位高手下岗时,哨兵会捡起它的一个奴隶,并将其提升为高手。 我想知道是根据从属服务器中选择了哪个新主控器,还是选择了哪个从属器作为新主控器?

解决方法

哨兵选举后,领导人哨兵将执行以下步骤:

  1. 从奴隶列表中删除处于关闭状态的奴隶。
  2. 删除从属设备,该从属设备的断开时间是毫秒级下降时间+主设备断开时间的十倍以上
  3. 通过副本优先级选择从属(在从属中配置)
  4. 如果选择了多个从站,请按同步偏移对它们进行排序,然后选择最同步(最大偏移)的从站。
  5. 如果仍然有多个选择,请使用RunId排序并选择较小的一个。

因此您可以看到主选择的处理顺序可以是以下顺序:

  • 断开时间
  • 优先
  • 复制偏移
  • 运行ID