apache-zookeeper之如果三个节点之一出现故障,Zookeeper 能否保持高可用性

wayfarer 阅读:496 2024-08-25 18:10:47 评论:0

如果我有三个 zookeeper 节点,一个领导者和两个追随者。领导死了怎么办?会从剩下的两个人中选出新的领导者吗?如果是这样,如果新领导人也死了会怎样?最后一个还会为客户服务吗?

请您参考如下方法:

在 ZooKeeper 集群中,如果领导者死亡,其他剩余节点将在它们之间选举领导者。这通常会非常快,并且客户端应该不会出现明显的中断。连接到死亡的领导者的客户端将重新连接到其他节点之一。

至于第二个问题 - 在 3 节点集群中,如果 2 个节点死亡,则第三个节点将不会为请求提供服务。原因是剩下的一个节点无法知道它是否实际上是唯一的幸存者,或者它是否已与其他节点分开。在那个时候继续处理请求可能会导致脑裂情况并违反 ZooKeeper 的核心保证。


标签:zookeeper
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号