Redis哨兵机制

哨兵系统通过心跳检测监控Redis节点状态,当主节点主观下线后,若其他哨兵节点也确认,则进行客观下线判断。哨兵间通过选举选出领导者执行故障转移,选取具有最高优先级、最大复制偏移量和最小runid的从节点作为新主节点,并更新所有节点的从属关系。
摘要由CSDN通过智能技术生成

哨兵会通过心跳包的方式监控所有redis节点同时对主节点发送info命令来获取所有的从节点关系图;

超时则先判定为主观下线,如果其他哨兵也判定其下线并超过一定数量,就会被判定为客观下线;

通过哨兵leader选举实现故障转移,集群中至少有3个哨兵节点(奇数个),只有一个可以实现故障转移;

每个主观下线的哨兵节点向其他节点发送命令,要求设置他为leader,收到命令的哨兵如果没有同意其他节点请求则同意;

票数过半则成为领导者,如有多个领导者,则过一段时间重新选举;

故障转移流程:选择一个从节点作为新的主节点,向其他slave发出通知,让其他slave成为新master的从节点;旧master复活后也将成为新master的从节点,最后向客户端通知master的变化;

选择新master的规则:1.优先级 2.复制偏移量大 3.runid最小

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大格橘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值