1. 第一次启动zk集群
- 第一次启动的时候,每一个server会根据myid的大小进行投票选举,如果有半数以上的server投票选择了同一个节点,那么这个节点就会成为leader,剩余的节点全部成为follower.
- 会根据启动顺序和myid选择leader领导者,只有在启动中有半数以上的节点选择了同一个机器。
2. 非第一次启动zk集群
- 会根据myid ZXID(每一个节点上的事务次数) Epoch(任期代号--当领导者的次数) 这三个值确定谁是领导者leader
- 判断启动的所有zk server中谁的Epoch任期代号大,谁就是leader者;如果任期代号都一样,选事务id,zxid大的当领导者;如果任期代号和zxid事务都一致,选myid最大的当领导者
3. zk集群运行中leader节点死亡
选举机制同2
标签:掌握,Zookeeper,领导者,leader,启动,选举,myid,zk,节点 From: https://www.cnblogs.com/jsqup/p/16650183.html