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已经正确安装。
第三步:
查看端口是否被占用,因为我们配置文件中的端口号为2181
netstat -apn | grep 2181
可以看到我们端口被占用了ok,我们先杀死该进程。
# 34670代表你那边显示的端口号,注意别搞错了
kill -9 34670
在启动zookeeper,一般情况就成功了。
第二种解决方案:
首先停止zookeeper。进入到你的myid文件路径。
只保留myid其他的删除掉。
在启动,如果还是显示刚才错误,先启动其他节点在启动当前节点,即可。
第三种解决方案:
在寻找解决方案时看到多次该思路,但是我的zookeeper版本是3.4.12,配置文件中并没有该配置属性,也一起分享出来同大家参考一下。
-
在节点上安装nc工具
yum install nc -y
-
修改zookeeper安装目录下的bin目录下的zkServer.sh脚本文件内容