当前位置:   article > 正文

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

error contacting service

在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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/716990
推荐阅读
相关标签
  

闽ICP备14008679号