【问题标题】:Zookeeper running on two nodesZookeeper 在两个节点上运行
【发布时间】:2014-07-24 21:09:46
【问题描述】:

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

【问题讨论】:

  • 不明白这个问题。如果您为两个节点配置了它,那么为什么会惊讶于它同时在两个节点上运行?
  • 很惊讶,因为我已经将它配置为在任何给定时间点都应该只在一个服务器上运行......
  • 如果有人愿意帮助您,您将需要分享更多关于您的设置、配置文件、架构等的信息。

标签: java apache-zookeeper


【解决方案1】:

要使用主从架构进行集成,您需要拥有奇数个 zookeeper 服务器。即{1, 3 ,5,7....等}。 3 人合奏可以处理一台服务器崩溃..类似地 5 人合奏可以处理 2 台服务器...依此类推。

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

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

【讨论】:

  • 当我创建两个节点集群时,没有看到它抱怨(日志中没有任何内容)。我能够看到服务器之间的连接,一个作为领导者,另一个作为跟随者。两个节点 ZK 集群是否还有其他问题,例如复制问题,因为我确实在两个节点中看到了不同的数据?
  • 不能容错
  • 那么,是否有一个设置可以说一两个集群一致性而不是法定人数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2020-02-11
  • 1970-01-01
  • 2017-11-27
相关资源
最近更新 更多