Redis哨兵
Redis哨兵
1. 投票1:判断主服务器是否下线
哨兵集群中的一个哨兵判定主节点下线后**(主观下线),会发起投票,若多数哨兵都认为主节点下线,则为客观下线**,需要切换主节点。
2. 投票2:选举leader哨兵
切换主从节点需要一个哨兵来做,这个哨兵称为leader哨兵,需要经过推选得到。
3. leader哨兵进行主从切换
- 选出新主节点:先排除已离线的从节点,再排除网络状况不好的从节点,剩下的从节点依据优先级(从节点配置)、复制进度(谁更像主节点)、从节点id大小来选举新主节点
- 其他从节点更换新主节点
- 新主节点的信息通过Pub/Sub机制通知客户端
- 监视旧主节点,当它上线,将它设为新主节点的从节点
Redis哨兵
http://example.com/2025/05/15/Redis哨兵/