温馨提示×

linux zookeeper怎么查看节点

小樊
46
2026-09-19 14:59:47
栏目: 智能运维

在 Linux 下查看 ZooKeeper 节点(znode),一般有两种常用方式:


一、使用 ZooKeeper 自带的命令行客户端(zkCli.sh)

1. 连接 ZooKeeper

zkCli.sh -server localhost:2181

如果是远程:

zkCli.sh -server 192.168.1.10:2181

2. 查看某个节点下的子节点

ls /
ls /zookeeper

示例:

[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper, myapp]

3. 查看节点详细信息(包含子节点、状态)

ls2 /

(旧版本)

ls -s /

(新版本,等价于 ls2)

4. 查看节点数据和状态

get /myapp

或(新版本):

get -s /myapp

输出内容包括:

  • 节点数据
  • 版本(version)
  • cZxid / mZxid
  • 创建时间 / 修改时间
  • ephemeralOwner(是否为临时节点)

5. 递归查看节点(需要 3.5+)

grep /

或者手写递归脚本。


二、使用四字命令(不进入客户端)

1. 查看根节点下的子节点

echo conf | nc localhost 2181

2. 查看所有节点路径(推荐)

echo dump | nc localhost 2181

3. 查看节点状态

echo stat | nc localhost 2181

注意:nc 可能需要在 zoo.cfg 中开启 4lw.commands.whitelist=*


三、常用示例汇总

# 连接
zkCli.sh -server localhost:2181

# 查看根节点
ls /

# 查看节点内容
get /myapp

# 查看节点详细状态
get -s /myapp

# 退出
quit

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

  • ZooKeeper 版本
  • 是否想 递归查看所有节点
  • 是否用于 排查问题 / 监控

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

0