Zookeeper 服务器 start/server 连接问题

Zookeeper server start/server connection issue

我正在尝试在我的 Ubuntu 机器上使用单个服务器集合设置 Zookeeper。 我以成功消息启动服务器,并期待它启动。

akshay@akshay:~$ /var/zookeeper/zookeeper-3.4.9/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /var/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
akshay@akshay:~$

但似乎服务器从未启动,尽管日志显示已启动。 我还尝试按照类似问题中的建议在没有启动选项的情况下启动服务器,但再次没有成功。

我通过以下方式验证了这一点。

  1. 服务器状态

    akshay@akshay:~$/var/zookeeper/zookeeper-3.4.9/bin/zkServer.sh 状态 ZooKeeper JMX 默认启用 使用配置:/var/zookeeper/zookeeper-3.4.9/bin/../conf/zoo.cfg 联系服务时出错。应该不是运行.

  2. 已尝试 kazoo 客户端连接到服务器,但出现超时错误。

    从 kazoo.client 导入 KazooClient zk_client = KazooClient(hosts='127:0:0:1:2181') zk_client.start()

Output:

--------------------------------------------------------------------------- KazooTimeoutError Traceback (most recent call last) in () ----> 1 zk_client.start()

/usr/local/lib/python2.7/dist-packages/kazoo/client.pyc in start(self, timeout) 544 # We time-out, ensure we are disconnected 545 self.stop() --> 546 raise self.handler.timeout_exception("Connection time-out") 547 548 if self.chroot and not self.exists("/"):

KazooTimeoutError: Connection time-out

下面是我的zoo.cfg

akshay@akshay:~$ cat /var/zookeeper/zookeeper-3.4.9/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/var/zookeeper/data
clientPort=2181

如果我在这个过程中遗漏了什么,有人可以帮忙吗? 我遵循了 apache zookeeper doc

中的设置步骤

这里的问题是基于今天日期 (2016-11-13) 的 zookeeper 和 java 9 的版本兼容性。我恢复到 java 8,一切顺利。

但仍然悬而未决的问题是为什么服务器启动时给出错误消息 Starting zookeeper ... STARTED

我通过查看 zookeeper.out 文件解决了这个问题,该文件说的是

Config file not found: /usr/lib64/jvm/java-1.9.0-openjdk-1.9.0/jre/conf/management/management.properties

已按照 中建议的答案采取进一步措施。