的时候,日志报这样的错误 java.net.ConnectException: 拒绝连接 (Connection refused)。看到网上很多解决方案:
1)防火墙没关导致通讯失败,无法连接到其他节点上,我在反复检查之后确认防火墙已全部关闭,所以这个方法对我的问题无效
命令行:chkconfig iptables off (关闭防火墙)
service iptables status(查看防火墙状态)
2)配置文件问题
a. /zookeeper/conf/zoo.cfg文件配置问题
例如dataDir格式不对,或者没有创建dataDir指定的文件等等,所以细心地检查你的配置文件,至于这个文件的内容请大家自行百度。
b. dataDir指定的目录下创建myid文件,然后再文件写上你在zoo.cfg中该节点的对应server号,例如server.1,那么myid中就写1。
3)端口修改,开放所有端口
以上的方法都没有解决。
我的解决方案是:
三台机器的clientPort端口号全部修改。然后全部再启动。就OK了,
警示:导致这样的问题
1:你的zk集群不是正常的关闭,比如 强制Linux关闭
2:直接执行kill 命令zk的进程,导致zk不是正常关闭
3:出现这种状况,直接修改clientPort端口号,然后再启动,再关闭,把clientPort修改为2181.
然后就OK了,希望对大家都有帮助。