提前为这里的数据转储道歉。 我有两台安装了Zookeeper的服务器。 我想把它们作为一个整体来运行。 这两个是我的zoo.cfg中的内容。
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/opt/zookeeper/data server.1=solr1:2888:3888 server.2=solr2:2888:3888 clientPort=2181
两台服务器都有一个myid文件。 他们的名字在/ etc / hosts文件中,所以他们一定能看到对方。 当我通过使用zkServer.sh启动他们之一,它说zookeeper已启动。 但是,当我运行“zkServer.sh状态”,我看到这个消息:
Using config: /opt/zookeeper/bin/../conf/zoo.cfg Error contacting service. It is probably not running.
但是zookeeper java进程似乎正在运行,使用netstat显示tcp端口3888和2181作为监听。 当我尝试使用“sh zkCli.sh -server localhost:2181”连接到服务器时,我看到一堆环境信息,然后是一大堆这些日志条目:
2014-02-03 15:39:00,623 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@966] - Opening socket connection to server localhost.localdomain/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 2014-02-03 15:39:00,646 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@849] - Socket connection established to localhost.localdomain/127.0.0.1:2181, initiating session JLine support is enable 2014-02-03 15:39:00,662 [myid:] - INFO [main-SendThread(localhost.localdomain:2181):ClientCnxn$SendThread@1085] - Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect
如果我尝试连接到其他服务器(sh zkCli.sh -server solr1:2181),我看到一堆这样的:
2014-02-03 15:40:42,390 [myid:] - WARN [main-SendThread(solr1:2181):ClientCnxn$SendThread@1089] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect java.net.NoRouteToHostException: No route to host
Zookeeper似乎在运行,尽pipezkServer.sh状态说不然。 但有没有人有任何洞察我的连接问题? OS是RHEL 6.4,64位。
啊,我现在只是解决了同样的问题,操作系统是Centos7。 我检查所有的配置文件,但不能帮助。 最后,我修改了iptable添加这样的端口:2181,2888,3888,然后重新启动zookeeper服务器,它的工作原理。 其中一个cmd是这样的:firewall-cmd –zone = public –add-port = 2181 / udp –add-port = 2181 / tcp –permanent然后reloat:firewall-cmd –reload当然可以关闭iptables并禁用iptables来加载启动操作系统来实现这一点。 另外,你应该检查你的数据路径中是否有一个“myid”文件:dataDir = / opt / zookeeper / data,它的所有者应该是“username:groupUsername”; 愿它能帮助你
禁用iptables后问题解决了