Apache zookeeper “线程中的异常”;“主要”;org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode=ConnectionLoss for

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

我正在尝试一个简单的zookeeper示例,用于
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集群是否已启动?