在 CentOS 上查看 ZooKeeper 状态,可以根据你的安装和启动方式选择下面几种常见方法。
如果你是用官方包安装的,一般会有 zkServer.sh:
# 查看状态
/usr/local/zookeeper/bin/zkServer.sh status
或(如果在 PATH 中):
zkServer.sh status
✅ 正常输出示例:
Mode: leader
或
Mode: follower
如果没启动会提示:
Error contacting service. It is probably not running.
如果是通过 systemd 管理的:
systemctl status zookeeper
查看是否开机启动:
systemctl is-enabled zookeeper
启动 / 停止:
systemctl start zookeeper
systemctl stop zookeeper
ZooKeeper 支持 四字命令(4lw),前提是配置中开启了:
# zoo.cfg
4lw.commands.whitelist=*
查看状态:
echo stat | nc localhost 2181
或:
echo ruok | nc localhost 2181
返回 imok 表示正常
其他常用:
echo mntr | nc localhost 2181
echo conf | nc localhost 2181
ps -ef | grep zookeeper
或:
jps | grep QuorumPeerMain
日志位置通常在:
# 默认
/var/log/zookeeper/
或配置文件里:
dataLogDir=/data/zookeeper/logs
查看最新日志:
tail -f /var/log/zookeeper/zookeeper.log
在每台机器上分别执行:
zkServer.sh status
或:
echo mntr | nc 节点IP 2181
关注:
zk_server_state → leader / followerzk_quorum_size如果你愿意,可以告诉我:
我可以给你更精确的命令。