【问题标题】:Problems starting zookeeper启动 Zookeeper 的问题
【发布时间】:2015-10-09 05:48:22
【问题描述】:

我在启动 zookeeper 时遇到了一个奇怪的问题。每次我启动 zookeeper 时,它都会启动,但它作为一个进程绑定到端口,我可以再次重新启动它。以下是我的 zoo.cfg 文件

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/var/zookeeper
    clientPort=2181

另外,当我尝试通过我的 java 文件连接和执行 zoo keeper 命令时,我收到以下错误

15/07/20 12:27:46 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
15/07/20 12:27:46 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)
java.lang.RuntimeException: error in updating node :/testnode/test result : CONNECTION_LOSS

那么有人可以解释一下为什么它试图重新连接并帮助我解决这个错误吗?

【问题讨论】:

    标签: java runtime-error apache-zookeeper


    【解决方案1】:

    这是因为我的 java home 没有正确导出。它指向了 jdk 目录中的 bin,这不应该是这种情况。所以将java home导出到jdk的根目录后就解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2015-05-25
      • 2020-04-15
      • 2015-09-15
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多