温馨提示×

linux zookeeper怎么查看状态

小樊
35
2026-10-04 11:58:44
栏目: 智能运维

在 Linux 上查看 ZooKeeper 状态,常见有几种方式,按使用场景给你总结一下:


一、使用 ZooKeeper 自带脚本(最常用)

1️⃣ 查看服务运行状态(进程是否启动)

zkServer.sh status

或(带配置文件):

zkServer.sh status /usr/local/zookeeper/conf/zoo.cfg

常见输出:

  • Mode: leader
  • Mode: follower
  • Mode: standalone
  • Error contacting service. It is probably not running.

✅ 这是判断 ZooKeeper 是否正常启动最直接的方法


二、使用四字命令(非常推荐)

ZooKeeper 提供了一组 四字命令(4-letter commands)

2️⃣ 查看整体状态

echo stat | nc localhost 2181

输出示例:

Zookeeper version: 3.7.0
Clients:
Mode: follower
Node count: 12

3️⃣ 查看是否存活

echo ruok | nc localhost 2181

返回:

imok

(不是 imok 就说明有问题)


三、使用 zkCli 查看集群状态

zkCli.sh -server localhost:2181

进入后执行:

stat /

或:

conf
mntr

四、查看进程(最基础)

ps -ef | grep zookeeper

或:

jps | grep QuorumPeerMain

五、查看日志(排查问题)

tail -f /usr/local/zookeeper/logs/zookeeper.log

或:

cat /usr/local/zookeeper/bin/zookeeper.out

六、常见问题排查

❌ Error contacting service

  • 端口 2181 被占用
  • myid 配置错误
  • 集群中其他节点未启动

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

  • 单机还是集群?
  • ZooKeeper 版本?
  • 是 zkServer.sh status 报错还是其他问题?

我可以帮你具体定位。

0 踩