【问题标题】:Connecting multiple Curator to a single Zookeeper instance?将多个 Curator 连接到单个 Zookeeper 实例?
【发布时间】:2016-07-12 04:15:10
【问题描述】:

是否可以将多个 Curator 连接到同一个 Zookeeper 实例?如果是的话怎么办?

Zookeeper 似乎只有一个客户端端口。

之所以出现这种需求,是因为在测试期间我需要将一些初始化数据写入 Zookeeper,但目前我已经将主 curator 实例(我无权访问)连接到 Zookeeper。

【问题讨论】:

    标签: java apache-zookeeper apache-curator


    【解决方案1】:

    我不确定您为什么担心单个客户端端口。只需根据需要分配尽可能多的 Curator 实例。但是,您为什么需要超过 1 个 Curator 实例?单个 Curator 实例可用于应用程序中的所有 ZooKeeper 交互。把它想象成一个 JDBC 连接。

    【讨论】:

    • 我假设我错误地使用了 zookeeper。我想问题应该更多,如何避免单客户端端口?
    • 再一次 - 你应该解释为什么你想要多个客户端端口。我想不出你想要那个的理由。
    • 这一切似乎都是我的错误。错误地理解日志。很抱歉给您带来不便
    【解决方案2】:

    因为 Zookeeper 旨在供不同机器上的不同进程使用。根据定义,您将有许多客户端连接到同一个 Zookeeper,如果您选择这些客户端作为 Curator 实现(我推荐),那么您将有不同的 curator 连接到同一个 ZK。

    这些不同的实例是否在同一个进程中无关紧要,但正如 Rangalt 指出的那样,每个进程有多个实例是没有用的。

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多