Redis哨兵

Redis哨兵

1. 投票1:判断主服务器是否下线

哨兵集群中的一个哨兵判定主节点下线后**(主观下线),会发起投票,若多数哨兵都认为主节点下线,则为客观下线**,需要切换主节点。

2. 投票2:选举leader哨兵

切换主从节点需要一个哨兵来做,这个哨兵称为leader哨兵,需要经过推选得到。

3. leader哨兵进行主从切换

  1. 选出新主节点:先排除已离线的从节点,再排除网络状况不好的从节点,剩下的从节点依据优先级(从节点配置)、复制进度(谁更像主节点)、从节点id大小来选举新主节点
  2. 其他从节点更换新主节点
  3. 新主节点的信息通过Pub/Sub机制通知客户端
  4. 监视旧主节点,当它上线,将它设为新主节点的从节点

Redis哨兵
http://example.com/2025/05/15/Redis哨兵/
作者
Kon4tsu
发布于
2025年5月15日
许可协议