Redis-Sentine故障转移流程
2021-01-29 15:19:44 0 举报
从Master宕机、选举出新的Master的整个流程
作者其他创作
大纲/内容
sdown:master主观宕机odown:master客观宕机new-epoch:当前的纪元已经被更新vote-for-leader:进行leader选举投票failover-state-select-slave:sentinel正在寻找可以升级为master的slave节点failover-state-send-slaveof-noone:sentinel正在将选择的slave升级为masterslave-reconf-sent:sentinel leader已经向其他的redis slave实例发送了新的slave of命令slave-reconf-inprog:实例正在将自己设置为指定主服务器的从服务器,但相应的同步过程仍未完成。slave-reconf-done:从服务器已经成功完成对新主服务器的同步。failover-end:故障转移操作顺利完成
odown
满足quorum个条件master客观宕机
更新epoch并选举leader
failover-end
sdown
Redis Sentinel 2
故障转移完成
master主观宕机
Redis Sentinel 1
new-epoch
从服务设置完成
slave-reconf-done
slave-reconf-sent
寻找可以升级为主服务器的从服务器
Redis Sentinel 3
当选为Sentinel leader
到达 failover-state-select-slave
到达failover-state-send-slaveof-noone
将指定的从服务器升级为master节点
slave-reconf-inprog
从服务器开始将自己设置为新master的从服务器
赢得指定纪元的选举可以进行故障迁移操作了
Sentinel Leader向其他Redis实例发送了slave of命令
0 条评论
下一页