天天看点

zookeeper启动报错:Error contacting service. It is probably not running

Error contacting service. It is probably not running.

今天启动zookeeper集群时,正常启动,但是查看状态时发现,

Error contacting service. It is probably not running.

,经过一上午的不懈努力,各种倒腾

终于解决,感谢天,感谢地,感谢...........,好了进入正题。

zookeeper启动报错:Error contacting service. It is probably not running

第一种解决方案:

第一步:

先检查你的防火墙状态,一点要是关闭状态!

#停止防火墙
[root@localhost ~]#systemctl stop firewalld
#禁止防火墙随着系统启动而启动
[root@localhost ~]#systemctl disable firewalld
#查看防火墙状态
[root@localhost ~]#systemctl status firewalld
           

第二步:

检查你是否安装了jdk,因为zookeeper的运行需要JVM环境,可以使用java和java -version命令来验证,如下所示,可以看到JDK已经正确安装。

zookeeper启动报错:Error contacting service. It is probably not running

第三步:

查看端口是否被占用,因为我们配置文件中的端口号为2181

zookeeper启动报错:Error contacting service. It is probably not running
netstat -apn | grep 2181
           
zookeeper启动报错:Error contacting service. It is probably not running

可以看到我们端口被占用了ok,我们先杀死该进程。

# 34670代表你那边显示的端口号,注意别搞错了
kill -9 34670
           

在启动zookeeper,一般情况就成功了。

第二种解决方案:

首先停止zookeeper。进入到你的myid文件路径。

zookeeper启动报错:Error contacting service. It is probably not running

只保留myid其他的删除掉。

在启动,如果还是显示刚才错误,先启动其他节点在启动当前节点,即可。

第三种解决方案:

在寻找解决方案时看到多次该思路,但是我的zookeeper版本是3.4.12,配置文件中并没有该配置属性,也一起分享出来同大家参考一下。

  1. 在节点上安装nc工具
    yum install nc -y
               
  2. 修改zookeeper安装目录下的bin目录下的zkServer.sh脚本文件内容
zookeeper启动报错:Error contacting service. It is probably not running