首页/ 学科题库/ zookeeper/ ZooKeeper命令行客户端
zookeeper 实战教程

ZooKeeper命令行客户端

2026-05-24 约 8 分钟 juanwangdev

ZooKeeper命令行客户端

命令行客户端是操作ZooKeeper的常用工具。

命令行客户端连接

连接服务器:

Bash
# 基本连接
zkCli.sh -server localhost:2181

# 连接集群
zkCli.sh -server server1:2181,server2:2181,server3:2181

# 指定超时时间
zkCli.sh -server localhost:2181 -timeout 5000

连接参数:

参数说明
-server服务器地址列表
-timeout连接超时(毫秒)

连接状态显示:

Bash
Welcome to ZooKeeper!
JLine support is enabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]

状态标识:

状态说明
CONNECTED已连接
CONNECTING正在连接
NOT_CONNECTED未连接
CLOSED已关闭

退出客户端:

Bash
# 退出命令
quit

# 或使用Ctrl+D

提示:连接成功后状态显示CONNECTED,可开始操作。

常用命令集操作

节点操作命令:

命令作用示例
ls查看子节点ls /app
get读取数据get /app/config
create创建节点create /path "data"
set修改数据set /path "newdata"
delete删除节点delete /path

信息查看命令:

命令作用
stat查看节点状态
ls2子节点+状态
history命令历史
help帮助信息

会话相关命令:

命令作用
quit退出客户端
close关闭当前连接
connect重新连接

命令示例:

text
# 查看根节点
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]

# 创建节点
[zk: localhost:2181(CONNECTED) 1] create /app "myapp"
Created /app

# 查看数据
[zk: localhost:2181(CONNECTED) 2] get /app
myapp

# 修改数据
[zk: localhost:2181(CONNECTED) 3] set /app "updated"
cZxid = 0x100

# 删除节点
[zk: localhost:2181(CONNECTED) 4] delete /app

# 查看历史
[zk: localhost:2181(CONNECTED) 5] history
0 - ls /
1 - create /app "myapp"
...

命令技巧:

技巧说明
Tab补全路径自动补全
↑↓键命令历史导航
!N执行第N条历史命令

注意:命令历史保存最近执行的命令,可用history查看。

要点总结

  • zkCli.sh -server连接服务器或集群
  • 连接成功状态显示CONNECTED
  • ls/get/create/set/delete是核心操作命令
  • stat查看节点状态,ls2查看子节点+状态
  • quit退出客户端,history查看命令历史
  • Tab补全和↑↓键提升操作效率
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 ZooKeeper节点操作命令 下一篇 → ZooKeeper ACL权限控制