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崩溃,重新进行选举

 

posted @ 2018-10-15 13:55  tele  阅读(2408)  评论(0编辑  收藏  举报