Zookeeper选举机制(需掌握)

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

posted @ 2022-09-02 15:47  jsqup  阅读(168)  评论(0编辑  收藏  举报