zkServer.sh status报错

Posted huangguoming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zkServer.sh status报错相关的知识,希望对你有一定的参考价值。

问题:zookeeper启动后,

技术图片
但./zkServer.sh status报错
Error contacting service. It is probably not running

 

网上查找到的解决办法
1,打开zkServer.sh 找到status)
STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e ‘s/.*=//‘) 2> /dev/null| grep Mode`
在nc与localhost之间加上 -q 1 (是数字1而不是字母l)
如果已存在则去掉
注:因为我用的zookeeper是3.4.10版本,所以在我的zkServer.sh脚本文件里根本没有这一行
2,调用sh zkServer.sh status 遇到这个问题。百度,google了后发现有人是修改sh脚本里的一个nc的参数来解决,可在3.4.10的sh文件里并没有找到nc的调用。
3,创建数据目录,也就是在你zoo.cfg配置文件里dataDir指定的那个目录下创建myid文件,并且指定id,改id为你zoo.cfg文件中server.1=localhost:2888:3888中的    1.只要在myid头部写入1即可.
4 因为防火墙没有关闭。关闭防火墙:
  #查看防火墙状态
   service iptables status 
  #关闭防火墙
   service iptables stop
  #查看防火墙开机启动状态
   chkconfig iptables --list
  #关闭防火墙开机启动
   chkconfig iptables off
5 没有建立主机和ip之间的映射关系。
  建立主机和ip之间映射关系的命令为 vim /etc/hosts   在文件的末端加入各个主机和ip地址之间的映射关系就可以了。
6.其他节点的zookeeper未开启(我就是这个问题)
 
 

以上是关于zkServer.sh status报错的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper: zkServer.sh status没有到主机的路由

Flutterflutter doctor 报错Android license status unknown. Run `flutter doctor --android-licenses‘(代码片段

转zookeeper之 zkServer.sh命令zkCli.sh命令四字命令

开启zkserver.sh找不到路径

Zookeeper启动异常记录

Zookeeper常用命令