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补全和↑↓键提升操作效率
📝 发现内容有误?点击此处直接编辑