zookeeper-3.4.x 选举机制-非第一次启动

触发选举

  1. 集群第一次启动。详见 zookeeper-3.4.x 选举机制-第一次启动

  2. 集群运行期间,某个 follower 与 leader 断开连接,就会开始进入 leader 选举

本文介绍的就是第二种情况

集群中存在 leader

如果 集群中 存在 leader,其他 服务器 会将 leader 信息,告知该服务器,该服务器 需要和 leader 建立连接,同步数据

集群中 不存在 leader

如果 集群中 不存在 leader,就开始 选举 leader

选举规则:

  1. Epoch 大,直接胜出
  2. Epoch 相同,ZXID 大,直接胜出
  3. Epoch 、ZXID 相同, Serverid 大,直接胜出

原文出处:/show_1IX1ztrSNJL1.html