【发布时间】:2016-07-12 04:15:10
【问题描述】:
是否可以将多个 Curator 连接到同一个 Zookeeper 实例?如果是的话怎么办?
Zookeeper 似乎只有一个客户端端口。
之所以出现这种需求,是因为在测试期间我需要将一些初始化数据写入 Zookeeper,但目前我已经将主 curator 实例(我无权访问)连接到 Zookeeper。
【问题讨论】:
标签: java apache-zookeeper apache-curator
是否可以将多个 Curator 连接到同一个 Zookeeper 实例?如果是的话怎么办?
Zookeeper 似乎只有一个客户端端口。
之所以出现这种需求,是因为在测试期间我需要将一些初始化数据写入 Zookeeper,但目前我已经将主 curator 实例(我无权访问)连接到 Zookeeper。
【问题讨论】:
标签: java apache-zookeeper apache-curator
我不确定您为什么担心单个客户端端口。只需根据需要分配尽可能多的 Curator 实例。但是,您为什么需要超过 1 个 Curator 实例?单个 Curator 实例可用于应用程序中的所有 ZooKeeper 交互。把它想象成一个 JDBC 连接。
【讨论】:
因为 Zookeeper 旨在供不同机器上的不同进程使用。根据定义,您将有许多客户端连接到同一个 Zookeeper,如果您选择这些客户端作为 Curator 实现(我推荐),那么您将有不同的 curator 连接到同一个 ZK。
这些不同的实例是否在同一个进程中无关紧要,但正如 Rangalt 指出的那样,每个进程有多个实例是没有用的。
【讨论】: