当在java中构建zk连接时,其中一个主机因zookeeper失败而应该是什么样子?

时间:2016-03-28 22:21:44

标签: java database-connection apache-zookeeper accumulo

我有以下代码:

ZooKeeperInstance inst = new ZooKeeperInstance(this.instance, this.zkServers);
Connector this.conn = inst.getConnector(this.user, new PasswordToken(this.password));

(this.zkServers是以逗号分隔的zk主机列表; ZookeeperInstance来自“org.apache.accumulo.core.client”的包。)

当来自this.zkServers的主机之一死机,但另外两台主机仍然工作时,这两条线路无法连接。有谁知道如何解释这个?感谢。

这是否意味着accumulo连接需要zookeeper中的所有主机保持活动状态?

1 个答案:

答案 0 :(得分:0)

我也注意到了这种行为。如果从zkServers连接字符串中删除死服务器,则应该能够连接。

不幸的是,Accumulo没有故障转移到下一台服务器,也许有人应该提交错误报告。