栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Zookeeper的选举机制

Zookeeper的选举机制

1、Zookeeper的概述

协调分布式环境;Zookeeper相当于文件文件系统+通知机制,存储服务器信息,并将变化通知给客户端以便其做出反应

2、Zookeeper的选举的特点

(1)集群中只有存活半数以上的机器,才可以启动集群;

(2)在集群正常启动工作之前,集群中id小的机器会向比自己id大的机器投票,直达选举产生 leader,

(3)集群选举产生leader之后,服务器的状态会由Looking变成Following,之后的服务器也会Following,

3、选举机制

以5个节点的集群为例子

五个节点依次启动:

节点1启动,发起一次选举,节点1把票投给自己,此时节点的启动数并没有达到集群的一半以上,故节点1保持Looking状态;节点2启动,发起一次选举,节点2投自己一票,并与节点1交换信息发现节点2 大(判断标准:比较两节点的zxid,zxid一样的情况下比较两节点的myid),此时节点1把选票改投给节点2,节点2持有2票,但是此时节点启动数没有达到集群的半数以上,故节点1、2都保持Looking状态;节点3启动,发起一次选举,节点3投自己一票,并与节点1,2,交换信息发现3大,节点1,2把选票改投给节点3,节点3持有3票,超过集群的半数以上,故3号节点成为leader(Leading状态),1,2号节点成为Following(following状态);节点4启动,发起一次选举,节点4投自己一票,并与节点1、2、3交换信息发现节点3的票数是最多,此时的节点1、2是Following状态,它们不能更改投票,所以少数服从多数,节点4把选票投给节点3,节点4的状态变为Following状态; 节点5启动后过程跟节点4的过程一样;

五个节点一起启动:

节点5将当选leader,因为5得myid最大

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746523.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号