首页 > 大数据平台 > zookeeper > ./bin/zkServer.sh status 的问题
2015
07-31

./bin/zkServer.sh status 的问题

我的zk是4台机器组的机器,今天机器都断电后重启了,服务没有设置自动重启的,公司测试用的
在某一台上面启动后怎么用status看下状态

>$ ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

在网上看下了发现都是说nc版本的问题
解决方法:
打开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)
如果已存在则去掉

我的zk下的3.4.6 启动脚本里面没有这个问题了,没办法,先把其它3台启动看看吧,后来起一台也一样,
到第3台的时候发现可以用status查看了,4台服务都起来后每台机器也都可以用status了。
不知道是不是设置机器存活数要大于一般才可以查看status

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复