zookeeper 半数可用/选举机制


1.半数可用机制,半数可用指的是zk集群中一半以上的机器正常时集群才能正常工作

已经启动了hadoop002(follower),hadoop003(leader)

下面停止hadoop002

 

在hadoop003上查看zk状态发现已经不能提供服务,因为2的半数以上至少是2,1不满足条件

 

2.选举机制

选举机制其实就是集群内部进行投票,只要选出了leader,后期即使加入新的服务器也不会重新选举具体如何选举呢?之前在讲启动zk的时候提到了一个文件myid,其值越大获得的票数约多,假设现在有两台机器hadoop002,hadoop003,myid分别为2和3,这样myid较大的hadoop003获得两票(自己投自己一票加上hadoop002的一票),顺利成为他们中的leader,这样即使后续加入新的hadoop004也不会改变hadoop003是leader的事实,除非leader崩溃,重新进行选举

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM