zookeeper选举机制

时间:2021-03-18 10:06:00   收藏:0   阅读:39

1.选举机制

2.概念

2.1.服务器id

2.2.选举状态

2.3.数据ID

2.4.逻辑时钟

3.全新集群选举

3.1.概念
1.一个zookeeper集群刚刚搭建起来,没有任何数据,他的选举,就叫全新集群选举

3.2.样例

假设目前有5台服务器,每台服务器均没有数据,他们的编号分别是1,2,3,4,5,
按照编号一次启动,选举过程如下:

3.2.1.服务器1启动

技术分享图片

3.2.2 服务器2启动

技术分享图片

3.2.3.服务器3启动

技术分享图片

3.2.4.服务器4启动

3.2.5.服务器5启动

4.非全新集群选举

1.对于运行正常的zookeeper集群,中途有机器down掉,需要重新选举时,选举过程中就需要加入数据id,服务器id和逻辑时钟
2.数据id:数据新的version就大,数据每次更新都会来更新version:
3.服务器id:就是我们配置的myid中的值,每个机器一个
4.逻辑时钟:这个值从0开始递增,每次选举对应一个值,如果在同一次选中,这个值是一致的;
逻辑时钟越小,说明该服务器有可能存在选举的过程中,该服务down机等故障,说明该机器不够稳定;

这样选举的标准就变为

1.逻辑时钟小的选举结果被忽略,重新投票
2.同一逻辑时钟后,数据id大的胜出
3.数据id相同的情况下,服务器id大的胜出, 根据上面的规则选出leader

 

原文链接:https://blog.csdn.net/u014636209/article/details/85521836

原文:https://www.cnblogs.com/comw/p/14553260.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!