gpt4 book ai didi

apache-zookeeper - master down 时 zookeeper 怎么办

转载 作者:行者123 更新时间:2023-12-05 02:21:17 25 4
gpt4 key购买 nike

标题可能看起来很傻,但我真的无法理解当主服务器宕机时zookeeper的故障转移策略,虽然我读了很多关于Zookeeper的文档。我的问题如下:

  1. 如果我有三个节点的zookeeper,那么master挂了,怎么办 剩下的两个节点选出新的主节点(现在是偶数 节点数,他们如何以多数票投票)。
  2. 如果剩下的一个 两个节点下来,那么最后一个节点将成为主节点并不断 提供服务,好吗?
  3. 如果偶数个 zookeeper 节点可以 运行得很好,为什么我必须设置奇数个 Zookeeper 节点?

最佳答案

  1. 我认为您误解了我们在这里谈论的多数。重要的大多数不在其余节点中,而是在整个集群中。那么你需要问的是:‘3个节点中2个节点能否占多数’?答案是他们可以,因此他们可以选出领导者。(我不知道 Zookeeper 是如何解决领导者投票的,但重要的是节点的目标不是成为领导者而是决定一个领导者。为了让你相信这是可能的,这是一种简单(但缓慢)的方式解决它的方法:节点随机投票,如果他们占多数,他们会选举那个领导者,否则他们会再次投票。)

  2. 不,不会这样。由于集群仍然配置为 3 节点集群,因此剩下的一个节点不能形成多数,因此不能选出领导者。这就是为什么 2 节点集群实际上可能比 1 节点集群更糟糕的原因之一,如果其中一个节点出现故障,集群就会停止。

  3. 您不必这样做,这只是建议。拥有奇数的一个很好的理由是,如果你得到一个网络 split ,将你的集群分成大小相同的两个部分,任何一方都不能选出领导者。 (如果您运行奇数个节点,这是不可能的。)您也可以将其视为买一送一的交易类型,如果您有 4 个节点,则只有 1 个可以关闭,但如果您有 5 个节点,则 2 个可以关闭。但是如果你有 6 个节点,它仍然只有 2 个节点可以在集群不停机的情况下停机。

关于apache-zookeeper - master down 时 zookeeper 怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com