zookeeper启动后,zkServer.sh status报错: Error contacting service. It is probably not running 全面分析
1、首先检查 conf/zoo.cfg 配置文件是否正确,主要检查以下三处:
如果 IP 地址是动态获取,记得更新
server.1=172.19.166.148:2881:3881
server.2=172.19.166.148:2882:3882
server.3=172.19.166.148:2883:3883
dataDir=/usr/local/zkcluster/zookeeper01/data
clientPort=2181
2、删除 /data/ 下面的 version文件夹、zookeeper_server.pid 文件。
可以尝试 每个节点单独启动zk,即在 zoo.cfg 中注释掉非本机的内容:
以 server.1 节点为例,
server.1=172.19.166.148:2881:3881
#server.2=172.19.166.148:2882:3882
#server.3=172.19.166.148:2883:3883
重新启动 zookeeper, 生成新的 zookeeper_server.pid 文件后,
再修改回配置
server.1=172.19.166.148:2881:3881
server.2=172.19.166.148:2882:3882
server.3=172.19.166.148:2883:3883
再次重新启动 zookeeper。
3、zoo.cfg 和 zoo_sample.cfg,不能两个文件同时存在。 删除一个。
4、检查防火墙是否关闭:
firewall -cmd --state
getenforce
5、查看是否打开相应端口:
netstat -lntp | grep 2881
…
6、检查 myid 是否配置正确。
7、查看空间使用情况 和 内存大小,可关闭暂时不需要的程序。
df -h
free -h
8、另外还有网友分析,可检查 etc/hosts 文件配置 和 etc/profile 文件配置。
在 zk 目录下是否有 log 目录。