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未开启(我就是这个问题)
 
 

猜你喜欢

转载自www.cnblogs.com/huangguoming/p/12560068.html
今日推荐