全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 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补全和↑↓键提升操作效率

📝 发现内容有误?点击此处直接编辑

← 上一篇 ZooKeeper节点类型详解
下一篇 → ZooKeeper ACL权限控制
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库