1. 启动zk客户端
2. 节点的命令
创建节点命令
- create [-s] [-e] 节点路径 节点内容
-s和-e是一个可选项,可以加也可以不加
- -s代表的是创建的字节点需不需要带序号,如果加上-s的话,创建的子节点会自动在节点后拼接一个编号
-e代表的是否创建一个临时节点,如果不带-e就是永久节点
| [zk: localhost:2181(CONNECTED) 13] create -e -s /test tt |
| Created /test0000000015 |
| |
| [zk: localhost:2181(CONNECTED) 10] create -e /test tt |
| Created /test |
zk节点分类
- 临时带序号节点,临时不带序号节点:临时节点创建的客户端和服务端断开连接之后,节点会自动删除
- 永久带序号节点,永久不带序号节点:节点只要不手动删除,会一直存在
修改节点的数据
| [zk: localhost:2181(CONNECTED) 17] set /test whoareyou |
删除节点
- delete 节点路径
只能删除空节点(没有子节点的节点)
| [zk: localhost:2181(CONNECTED) 19] delete /test |
| [zk: localhost:2181(CONNECTED) 11] delete /a0000000017 |
| Node not empty: /a0000000017 |
| [zk: localhost:2181(CONNECTED) 12] rmr /a0000000017 |
查询节点数据/查询节点的子节点
| [zk: localhost:2181(CONNECTED) 15] ls /test |
| [] |
| [zk: localhost:2181(CONNECTED) 16] ls2 /test |
| [] |
| cZxid = 0x3000000c1 |
| ctime = Tue Sep 06 11:40:54 CST 2022 |
| mZxid = 0x3000000c1 |
| mtime = Tue Sep 06 11:40:54 CST 2022 |
| pZxid = 0x3000000c1 |
| cversion = 0 |
| dataVersion = 0 |
| aclVersion = 0 |
| ephemeralOwner = 0x18310a10cbd000d |
| dataLength = 2 |
| numChildren = 0 |
| [zk: localhost:2181(CONNECTED) 2] get /test |
| test |
| cZxid = 0x3000001a2 |
| ctime = Tue Sep 06 12:00:14 CST 2022 |
| mZxid = 0x3000001a2 |
| mtime = Tue Sep 06 12:00:14 CST 2022 |
| pZxid = 0x3000001a2 |
| cversion = 0 |
| dataVersion = 0 |
| aclVersion = 0 |
| ephemeralOwner = 0x18310a10cbd0018 |
| dataLength = 4 |
| numChildren = 0 |
监听器的命令----相当于是zk的监听通知机制的使用方式---只能使用一次
- 监听节点子节点个数变化(ls 节点路径 watch)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!