java - Zookeeper运行在两个节点上

标签 java apache-zookeeper

我遇到过这样的情况:Zookeeper 配置为 2 个节点,但有时它开始同时在两个节点上运行。为什么会发生这种情况?

最佳答案

要制作具有主从架构的整体,您需要拥有奇数个 Zookeeper 服务器,即{1, 3 ,5,7....等}。 3 人的集成可以处理一台服务器崩溃..类似地,5 人的集成可以处理 2 台服务器...依此类推。

当您尝试创建 2 个服务器的整体时,zookeeper 实际上无法理解这是一个整体并将每个服务器视为单独的整体。

这里唯一的解决方案是运行另一个zookeeper服务器并将第三个添加到该组中。或者您可以只运行一个服务器。要了解如何使3个服务器成为一个整体,请检查: what is zookeeper port and its usage?

关于java - Zookeeper运行在两个节点上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033682/

相关文章:

Java 递归函数

java - 减少表达式中使用的条件运算符 (4) 的数量(最多允许 3 个)

apache-zookeeper - 动物园管理员问题 - 如果领导者被杀,需要 15 分钟才能恢复

maven - 无法从 java 客户端连接到我的虚拟机上的 kafka

java - Zookeeper 防止 WebLogic 完全关闭

linux - mapr:手动安装mapr-zookeeper-5.0.0

java - RxJava Rx 默认是单线程的。真的吗?

java - "Maven clean"不起作用

java - Spring boot - 奇怪的 JSON Controller 响应

c++ - zookeeper C 绑定(bind)的教程或示例