zookeeper java.net.ConnectException: 拒绝连接 (Connection refused)

时间:2024-03-15 12:22:39
  这几天学习spark集群,需要用到zk,但是我配置集群的时候,在执行./zkServer.sh start-foreground

的时候,日志报这样的错误  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)端口修改,开放所有端口

以上的方法都没有解决。

我的解决方案是:

zookeeper java.net.ConnectException: 拒绝连接 (Connection refused)

三台机器的clientPort端口号全部修改。然后全部再启动。就OK了,

警示:导致这样的问题

1:你的zk集群不是正常的关闭,比如 强制Linux关闭

2:直接执行kill 命令zk的进程,导致zk不是正常关闭

3:出现这种状况,直接修改clientPort端口号,然后再启动,再关闭,把clientPort修改为2181.

然后就OK了,希望对大家都有帮助。