Zookeeper连接拒绝在集群模式下

时间:2017-12-12 14:15:49

标签: java apache-zookeeper

我想在三个云服务器(centos 7)中构建zookeeper群集,但是它还没有开始成功的绝望...... 这是conf:
zoo1:

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

server.1=0.0.0.0:2888:3888
server.2=x.x.x.x:2888:3888
server.3=x.x.x.x:2888:3888

其他两台机器分别将相应的localhost设置为0.0.0.0,并确认iptables和firewalld已关闭。
每次我运行'zkServer.sh start'时,它都会打印STARTED,如下所示:

[root@VM_144_102_centos zookeeper-3.5.2-alpha]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/iuShu/components/zookeeper/zookeeper-3.5.2-alpha/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

但他们的状态是......

[root@VM_144_102_centos zookeeper-3.5.2-alpha]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/iuShu/components/zookeeper/zookeeper-3.5.2-alpha/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.

我可以看到选举端口3888正在使用'netstat -tunlp'监听,并且telnet也可以,这里是主日志:

2017-12-12 22:06:58,914 [myid:3] - WARN  [WorkerSender[myid=3]:QuorumCnxManager@459] - Cannot open channel to 2 at election address /x.x.x.x:3888
java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)

我是动物园管理员的新手。我曾尝试过任何我能找到的方法,但它没有成功,也许原因是云服务器?希望有人可以帮助我,请~~

0 个答案:

没有答案