写点什么

zookeeper-zookeeper 常用命令

作者:zarmnosaj
  • 2022 年 7 月 14 日
  • 本文字数:712 字

    阅读完需:约 2 分钟

zookeeper 常用命令

  • 新增节点


create [-s] [-e] path data
复制代码


指定-s 则为创建有序节点指定-e 则为创建临时节点


例如:


create /a "a"create -s /a "a"create -e /a "a"
复制代码


临时节点和临时有序节点都会在会话过期后被删除


  • 更新节点


set path data
复制代码


直接指定 path 进行修改例如:


set /a "b"
复制代码


也可以基于版本号进行修改,在 set 时指定版本号,如果一致则修改,不一致则不修改,机制类似于 CAS


set path data version
复制代码


例如:


set /a "c" 1
复制代码


  • 删除节点


delete path
复制代码


删除直接指定路径即可例如:


delete /a
复制代码


和更新节点一样,删除也可以指定版本号进行删除


delete path version
复制代码


例如:


delete /a 1
复制代码


  • 查看/获取节点


get path
复制代码


例如:


get /a
复制代码


返回的数据中会包含节点数据、节点创建时的事务 id、创建时间、最后一次更新事务 id、最后一次更新时间、数据子节点最后一次被修改时的事务 id 等数据


  • 查看节点状态


stat path
复制代码


和 get 命令不一样的是,stat 命令返回的结果中不会包含节点的数据例如:


stat /a
复制代码


  • 查看节点列表


ls/ls2 path
复制代码


ls2 是 ls 的增强命令,ls2 不仅可以查看指定路径下的子节点列表,还会查看当前节点的信息,而 ls 只会列出子节点的列表。例如:


ls /a返回:[b, c, ...]
复制代码


ls2 /a返回:[b, c, ...]cZxid = **ctime = **mZxid = **mtime = **pZxid = **cversion = **dataVersion = **aclVersion = **ephemeralOwner = **dataLength = **numChildren = **
复制代码


  • 注册内容变化监听器


get path [watch]
复制代码


够在节点内容发生改变的时候,向客户端发出通知(触发一次后失效)例如:


get /a watch
复制代码


  • 注册状态变化监听器


stat path [watch]
复制代码


在节点状态发生改变的时候,向客户端发出通知


  • 注册子节点变化监听器


ls path [watch] ls2 path [watch]
复制代码


够监听指定节点下所有子节点的增加和删除操作

发布于: 刚刚阅读数: 3
用户头像

zarmnosaj

关注

靡不有初,鲜克有终 2020.02.06 加入

成都后端混子

评论

发布
暂无评论
zookeeper-zookeeper常用命令_7月月更_zarmnosaj_InfoQ写作社区