Apache zookeeper “线程中的异常”;“主要”;org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode=ConnectionLoss for
我正在尝试一个简单的zookeeper示例,用于Apache zookeeper “线程中的异常”;“主要”;org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode=ConnectionLoss for,apache-zookeeper,Apache Zookeeper,我正在尝试一个简单的zookeeper示例,用于Leader选举,但我总是遇到错误,服务器无法启动。这是我的代码: public LeaderElection() throws IOException, InterruptedException, KeeperException { setZk(new ZooKeeper("localhost", TIMEOUT, this)); /* This call gives the problem */ Stat s = ge
Leader
选举,但我总是遇到错误,服务器无法启动。这是我的代码:
public LeaderElection() throws IOException, InterruptedException, KeeperException {
setZk(new ZooKeeper("localhost", TIMEOUT, this));
/* This call gives the problem */
Stat s = getZk().exists(MASTER, this);
if (s == null) {
getZk().create(MASTER, "This node is used for election.".getBytes(),
ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
}
//wait till SyncConnected Signal is received in process method.
latch.await();
setNodePath(getZk().create(MASTER + NODE, null /*no data yet*/,
ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL));
}
在exists()
调用中,我得到错误:
线程“main”org.apache.zookeeper.KeeperException$ConnectionLossException中的异常:KeeperErrorCode=ConnectionLoss for
请让我知道我错过了什么。我使用的是zk的3.4.5版,时间超过15K。你能在zookeeper服务器的日志中发布一些有趣的东西吗?您能否验证zk集群是否已启动?