查看zookeeper状态报错`Error contacting service. It is propably not running`

在bin目录下去启动和查看状态

没有在/etc/profile中配置zookeeper环境变量的,需要进入zookeeper解压后目录中的bin目录下

执行zkServer.sh startzkServer.sh status分别来启动和查看状态

在/etc/profile中配置zookeeper的环境变量,添加如下

export ZK_HOME=/export/service/zookeeper
PATH=$PATH:$ZK_HOME/bin

查看防火墙是否关闭

systemctl stop firewalld.service
systemctl disable firewalld.service
#如果使用的是ubuntu,将firewalled.service换成ufw.service即可

查看data目录中的myid文件

查看自己在zoo.cfg中设置的dataDir地址下的myid中的数字与zoo.cfg中的配置是否对应

(这个一定要检查,很简单但很重要)

检查zoo.cfg文件

dataDir=/export/service/zookeeper/data  
dataLogDir=/export/service/zookeeper/logs
server.1=master:2888:3888
server.2=slave1:2888:3888  
server.3=slave2:2888:3888

当上面确保无误,还没解决可以试试

jps查看zookeeper的进程id(QuorumPeerMain)

kill -9 该进程号杀死该进程

zkServer.sh start重新启动zookeeper

zkServer.sh status查看状态

 

  

成功选举出leader和follower

原因:zookeeper_server.pid内的进程号与jps查看的当前zk的进程号对不上

在zoo.cfg中设置的dataDir的路径在第一次启动zookeeper后会自动创建个zookeeper_server.pid文件

这个文件内有自动分配给这个zk运行时的进程号(每一次重启zk会重新分配id并自动修改这个文件)

可通过cat /export/service/zookeeper/data/zookeeper_server.pid来查看

两者的id不一致就导致,虽然jps可以查看到进程已启动,但实际没启动,于是查看状态会报It is propably not running的错

所以让两个id保持一致,即可解决问题

zookeeper.out

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值