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‘(代码片段