目录
一、选举机制
1.概述
a.当一个zookeeper集群刚启动的时候,会自动的进入选举状态, 此时所有的服务器(节点)都会推荐自己成为leader,并且还会把自己的选举信息发送给其他的节点。
b. 当节点收到其他节点发过来的选举信息之后,会两两比较。 经过多轮比较,最后胜出的节点当leader。
2.选举信息包含:
a. 当前节点的最大事务id
b. 选举编号,即myid
c. 逻辑时钟值-控制选举的轮数。
3.比较原则:
a. 先比较最大事务id,谁大谁赢
b. 如果事务id一样,则比较myid,谁大谁赢。
c. 如果一个节点胜过了一半及以上的节点,这个节点才能成为leader-过半性
4. 在zookeeper中,不存在单点故障的说法,如果leader宕机了,那么整个集群会选举一个新的leader继续对外提供服务
5. 如果leader节