2016-11-06 89 views
0

我试图在我的Ubuntu机器上设置Zookeeper与单个服务器套件。 我开始使用成功的消息服务器,并期待它开始。Zookeeper服务器启动/服务器连接问题

[email protected]:~$ /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 
[email protected]:~$ 

但似乎服务器从未开始,虽然日志说开始。 我也尝试启动服务器没有启动选项,建议类似的问题,这再次不成功。

我用下面的方法验证了这一点。

  1. 服务器状态

    阿克沙伊@阿克沙伊:默认情况下启用 〜$ /var/zookeeper/zookeeper-3.4.9/bin/zkServer.sh状态 ZooKeeper的JMX使用配置:在/ var /饲养员/zookeeper-3.4.9/bin/../conf/zoo.cfg 联系服务时出错。它可能没有运行。

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

    从kazoo.client进口KazooClient zk_client = KazooClient

    (主机= '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

下面是我的动物园。 cfg

[email protected]:~$ 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

回答

1

这里的问题是基于当前日期(2016-11-13)的zookeeper和java 9的版本兼容性。我回到了Java 8,事情进展顺利。

但仍然悬而未决的问题就是服务器启动了假消息Starting zookeeper ... STARTED

我通过看该说的一样

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

进一步措施被视为回答表明zookeeper.out文件想通这个问题在this question

+1

我刚刚证实,将Java 9更改为8可解决此问题。谢谢! –