0
点赞
收藏
分享

微信扫一扫

Redis Sentinel(哨兵)实现原理之领导者Sentinel节点选举和故障转移

领导者Sentinel节点选举

Sentinel节点之间会做一个领导者选举的工作,选出一个Sentinel节点作为领导者进行故障转移的工作。Redis使用了Raft算法实现领导者选举。

故障转移

领导者选举出的Sentinel节点负责故障转移,过程如下:

Redis Sentinel(哨兵)实现原理之领导者Sentinel节点选举和故障转移_算法实现

1. 在从节点列表中选出一个节点作为新的主节点,这一步是相对复杂一些的一 步

2. Sentinel领导者节点会对第一步选出来的从节点执行slaveof no one命令让其成为主节点

3. Sentinel领导者节点会向剩余的从节点发送命令,让它们成为新主节点的从节点

4. Sentinel节点集合会将原来的主节点更新为从节点,并保持着对其关注,当其恢复后命令它去复制新的主节点

举报

相关推荐

0 条评论