将多个 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 指出的那样,每个进程使用多个实例是没有用的。
是否可以将多个 Curator 连接到同一个 Zookeeper 实例?如果是的话怎么办?
Zookeeper 似乎只有一个客户端端口。
出现这种需求是因为在测试期间我需要将一些初始化数据写入 Zookeeper,但目前我已经将主管理器实例(我无权访问)连接到 Zookeeper。
我不确定您为什么担心单个客户端端口。只需分配任意数量的 Curator 实例即可。但是,为什么您需要 1 个以上的 Curator 实例?单个 Curator 实例可用于应用程序中的所有 ZooKeeper 交互。把它想象成 JDBC 连接。
因为 Zookeeper 旨在供不同机器上的不同进程使用。根据定义,您将有许多客户端连接到同一个 Zookeeper,如果您选择这些客户端作为 Curator 实现(我推荐),那么您将有不同的 curators 连接到同一个 ZK。
这些不同的实例是否在同一个进程中是无关紧要的,但正如 Rangalt 指出的那样,每个进程使用多个实例是没有用的。