温馨提示×

centos如何查看zookeeper状态

小樊
58
2026-10-06 08:55:35
栏目: 智能运维

在 CentOS 上查看 ZooKeeper 状态,可以根据你的安装和启动方式选择下面几种常见方法。


一、使用 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.

二、使用 systemctl(以系统服务方式安装)

如果是通过 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 / follower
  • zk_quorum_size

如果你愿意,可以告诉我:

  • ✅ 单机还是集群
  • ✅ 安装方式( tar 包 / yum / docker )
  • ✅ CentOS 版本

我可以给你更精确的命令。

0 踩