Zookeeper中的选举机制

Posted 技术很low的瓜贼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper中的选举机制相关的知识,希望对你有一定的参考价值。

Zookeeper的选举机制:

  • 半数机制:集群中半数以上机器存活,集群可用。(Zookeeper通常情况安装奇数台服务器)
  • 在Zookeeper的配置文件中没有指定leader和follower
  • Zookeeper中的leader是通过Zookeeper内部的选举机制临时产生,产生的该节点为leader,其余为follower


选举原理:(以五台服务器为例

  1. 服务器1先投票,首先将票投给自己,自己投票后发现自己的票数没有过半,无法成为leader,然后将自身票数转移给下一台服务器(服务器2)
  2. 服务器2先将自己的一票投给自己,投票后发现自己票数没有过半,无法成为leader,然后将自己所有票数转移给下一台服务器(服务器3)
  3. 服务器3先将自己的一票投给自己,投票后发现自己票数过半,成为leader,不在进行票数转移
  4. 剩下的服务器将自己的票都投给自己,仍然无法过半,然后承认服务器3为leader

以上是关于Zookeeper中的选举机制的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper 选举机制

2021年大数据ZooKeeper:ZooKeeper选举机制

Zookeeper选举机制(通俗易懂)

Zookeeper3.5.7版本——选举机制(第一次启动时)

Zookeeper3.5.7版本——选举机制(非第一次启动)

「大数据」(三十三)Zookeeper之选举机制