ZooKeeper zkServer.sh status 报错

JMX enabled by default
Using config: /data/zookeeper-3.3.2/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

有人说是 nc问题 修改过 还不行。。求解答

此时可能是nc 工具的问题 --确认电脑里安装了nc(netcat)工具
去zkServer.sh 里找到 下面这句话
STAT=echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode

修改成

STAT=echo stat | nc -q l localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode

2个回答

日志你要配置:
配置文件中配置:
dataLogDir 来指定你日志的输出位置,输出规则可以在log4j里面配置。
更多高级管理功能你可以参考:
[url]http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_maintenance[/url]
里面说的很详细。
你还可以参与zookeeper的讨论邮件列表。里面也会有很多高级内幕。

首先看进程有没有启动
jps看一下有没有对应的zookeeper进程。
接着看你zookeeper的监听端口有没有启动。
不知道你用的是什么系统:
linux的话用:netstat —an | grep 2181
windows的话用:netstat —an | findstr 2181
2181是zookeeper的默认端口,如果你改变了端口那就换成你改的那个端口就可以了。
集群之间的监听端口是2888,你要检查集群有没有问题的话直接把2181换成2888就可以看到多个节点之间有没有互相连通了。
如果发现没有进程启动或者没有找到监听端口的话说明你zookeeper启动失败了,这个时候到log底下找日志看到底是什么原因启动失败的。
zkServer.sh status功能太单一,很多情况下反馈的信息不好使,我们通常不用这个。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问