zookeeper客户端操作

查看节点信息(可以在/后面添加新的路径)

子节点变化(监听sanguo节点的子节点数)的监听:is /sanguo watch  )

ls /

ls /sanguo

 

查看节点详细信息

ls2 /

 

创建节点(create 路径 值)(需一级一级创建)

创建短暂节点就在create后加   -e   )

创建带序号节点就在create后加   -s   )

create /sanguo “jinlian”

create /sanguo/shuguo "liubei"

 

获取节点的值(监听值:get /sanguo/shuguo watch)

get /sanguo/shuguo

 

修改节点的值

set /sanguo/shuguo "liubei"

 

删除节点(需要从子节点删,没有子节点了才能删)

delete /sanguo/shuguo

 

递归删除节点(全删完)

rmr /sanguo

 

查看节点状态

stat /sanguo

 

内容:
cZxid = 0x300000004
ctime = Sat Jul 18 13:07:51 CST 2020
mZxid = 0x30000000f
mtime = Sat Jul 18 13:46:52 CST 2020
pZxid = 0x300000012
cversion = 7
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 1

 

Stat结构体

  1. czxid - 创建节点的事务 zxid <br>每次修改 ZooKeeper 状态都会收到一个 zxid 形式的时间戳,也就是 ZooKeeper 事务 ID。事务 ID 是 ZooKeeper 中所有修改总的次序。每个修改都有唯一的 zxid,如果 zxid1 小于 zxid2,那么 zxid1 在 zxid2 之前发生。
  2. ctime - znode 被创建的毫秒数(从 1970 年开始)
  3. mzxid - znode 最后更新的事务 zxid
  4. mtime - znode 最后修改的毫秒数(从 1970 年开始)
  5. pZxid-znode 最后更新的子节点 zxid
  6. cversion - znode 子节点变化号, znode 子节点修改次数
  7. dataversion - znode 数据变化号
  8. aclVersion - znode 访问控制列表的变化号
  9. ephemeralOwner- 如果是临时节点,这个是 znode 拥有者的 session id。如果不是临时节点则是 0。
  10. dataLength- znode 的数据长度
  11. numChildren - znode 子节点数量
posted @ 2021-08-21 20:01  低调的。。。  阅读(52)  评论(0编辑  收藏  举报