ZooKeeper选举流程
2022-05-07 14:23:17 11 举报
ZooKeeper选举流程
作者其他创作
大纲/内容
收到的投票SID为1,小于自己的投票SID 2
投票
1、假设server1先启动,server1启动后发现集群中只有自己,这时不会有选举行为
相等
假设集群有三台机器组成,当集群启动的时候,集群开始选leader,假设机器启动顺序为server1、server2、server3
6、服务器统计所有投票,判断是否有过半的机器收到相同的投票信息
server3
server1启动
SID是否大于自己的SID
收到的投票SID为2,大于自己的投票SID 1
ZooKeeper选举流程
server3启动
ZXID是否大于自己的ZXID
大于
4、每个服务器收到其他服务器的投票后,会检查是否是本轮投票,是否来自looking状态的服务器等
8、这时整个选举leader过程完成了,等server3启动的时候,会首先进入崩溃恢复模式,然后找到leader,与leader同步信息,将自己的状态改为following,开始工作
server2启动
7、等确定了leader之后,每台服务器就会更新自己的状态,follower机器改为following,leader机器改为leading
小于
2、然后server2启动,server2与server1进行通信,都在寻找leader,开始选leader过程
不作任何变更
相互通信
那么leader就确定为SID为2的机器,也就是server2
server2
server1
0 条评论
下一页