启动后查看
bin/zkServer.sh status
报错
ZooKeeper JMX enabled by default
Using config: /soft/zookeeper/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Error contacting service. It is probably not running.
看别人说可能是只了启动一台 ……继续启动
再启动一台后仍然报错
这时候开始面问百度
把所有流程重复一遍 还是不行
问题出在哪里呢?
端口放行 2181。2888 3888
每台服务器全部放行。
还是不行。依然报错
查询端口被占用?
全部查询一遍 没有
ip地址再次确认一遍?
没错啊
打开zookeeper的log日志
查看zookeeper.out文件
ERROR [ListenerHandler-node2-zookeeper/***:3888:o.a.z.s.q.QuorumCnxManager$Listener$ListenerHandler@1099] - Exception while listening to address node2-zookeeper/***:3888
java.net.BindException: Cannot assign requested address (Bind failed)
知道了。是这个不通
不知不觉两天过去了……。各种方法 试了n多次
终于找到了!
云服务器,云服务器采用虚拟化的技术,监听的网卡是属于物理网关的网卡,而虚拟化机内部自然没有这个网卡
解决办法
配置文件修改:在server端上添加quorumListenOnAllIPs=true
quorumListenOnAllIPs=true
server.1= XXX:2888:3888
server.2= XXX:2888:3888
server.3= XXX:2888:3888
server.4= XXX:2888:3888
server.5= XXX:2888:3888
重启
ok了
感谢这位大神提供解决思路 zookeeper集群不能通讯_zk集群连不上2888-CSDN博客