将多个 Curator 连接到单个 Zookeeper 实例?

Connecting multiple Curator to a single Zookeeper instance?

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

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

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

我不确定您为什么担心单个客户端端口。只需分配任意数量的 Curator 实例即可。但是,为什么您需要 1 个以上的 Curator 实例?单个 Curator 实例可用于应用程序中的所有 ZooKeeper 交互。把它想象成 JDBC 连接。

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

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