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

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

下面停止hadoop002

 zookeeper 半数可用/选举机制

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

zookeeper 半数可用/选举机制

 

2.选举机制

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

 

相关文章:

  • 2021-09-18
  • 2021-07-09
  • 2021-12-17
  • 2021-10-03
  • 2021-12-28
猜你喜欢
  • 2021-12-11
  • 2021-12-13
  • 2021-08-14
  • 2021-10-02
  • 2021-12-01
相关资源
相似解决方案