Zookeeper选举
2020-05-12 15:45:05 0 举报
zk选举过程
作者其他创作
大纲/内容
步骤3
步骤2
选票对比规则,先比对zxid,大者优先,其次比对sid,也是大者优先。由此zk2由于sid大胜出,得到两票,2>= 3/2+1,故zk2被选为leader
(3,4)
zk1
zk3
zk1和zk3本地的定时器在一定时间内没有收到leader发来的心跳,就会进行重新选举的状态
zk2
ZooKeeper服务器四种状态- looking:服务器处于寻找Leader群首的状态- leading:服务器作为群首时的状态- following:服务器作为follower跟随者时的状态- observing:服务器作为观察者时的状态
(1,5)
非全新选举
zk1和zk3分别发送自己的选票内容给对方,此时由于zk1的zxid大于zk3的zxid,则zk1获得两票
步骤4
zk1成为leader,对外继续提供服务
(2,0)
步骤1
zk1启动,此时只有一个节点,投票给自己,由于 1< 3/2+1,故不能完成选举
全新选举
zk2发生故障宕机
zk3启动,由于集群存在leader,故zk3会成为follower加入集群
(1,0)
0 条评论
下一页