Zookeeper

Zookeeper的选举机制

可灵活回答:
(1)Zookeeper的选举策略
(2)Zookeeper的选举过程
(3)Zookeeper的Leader选举是如何实现的
1、半数机制:集群半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。
2、Zookeeper虽然在配置文件中并没有指定Master和Slave,但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follow,Leader是通过内部的选举机制临时产生的。
(3)选举过程
假设有舞台服务器组成的Zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一样的。假设这些服务器依序启动,来看看会发生什么。
在这里插入图片描述
(1)服务器1启动,发起一次选举。服务器1投自己1票。此时服务器1票数1票,不够半数以上(3票),选举无法完成,服务器状态保持为LOOKING
(2)服务器2启动,再发动一次选举。服务器1和2分别投自己一票并交换选票信息:此时服务器1发现服务器2的ID比自己目前投票的(服务器1)大,更改选票为推举服务器2.此时服务器1票数0票,服务器票数2票,没有半数以上结果,选举无法完成,服务器1,2状态保持LOOKING
(3)服务器3启动,发起一次选举。此时服务器1和2都会更改选票为服务器3.此次投票结果已经超过半数,服务器3当选Leader。服务器1,2更改状态为FOLLOWING,服务器3状态更改为LEADING;
(4)服务器4启动,发起一次选举。此时服务器1,2,3,已经不是LOOKING状态,不会更改选票信息。交换选票信息结果:服务区3为3票,服务器4为4票。此时服务器4服从多数,更改选票信息为服务器3,并更改状态为FOLLOWING;
(5)服务器5启动,同4一样当小弟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值