是否可以将Curator配置为具有一些“首选”或优先级的ZooKeeper主机进行连接?
我们有两个数据中心和每个数据中心上的3个ZooKeeper节点,它们都是同一个ZooKeeper集群的一部分(总共6个节点)。
我们希望有一种方法可以将每个数据中心的Curator客户端设置为最好连接到本地ZooKeeper服务器,而不是连接到另一个数据中心的ZooKeeper。
请,有办法吗?
谢谢。
答案 0 :(得分:0)
Curator本身不处理连接。这由基础的ZooKeeper实例处理。您可以在连接字符串中传递所需的任何服务器。如果只需要本地服务器,请使用这些服务器。看起来ZooKeeper为ZOOKEEPER-1172提供了一些所需的支持。但是,馆长目前不支持此功能(请注意:我是馆长的主要作者)。请在Curator的Jira上打开一个问题以支持ZOOKEEPER-1172。
更新:实际上,策展人确实间接支持它。您可以使用馆长的ZookeeperFactory设置HostProvider。