已复制
全屏展示
复制代码

zookeeper 命令行客户端


· 1 min read

一. 连接

使用 zkCli 连接 zookeeper

$ zkCli.sh -server ip:port

二. 创建

create [-s] [-e] path data acl

  • -s 表示创建持久节点。
  • -e 表示创建临时节点,默认情况下不加 -s 或者 -e 时,创建的是持久节点。
  • path 为从根开始的路径。
  • data 存入的数据。
  • acl 用来控制权限,默认情况下不做任何权限控制。
# 创建节点 /zk-book,内容为 123
create /zk-book 123

三. 读取

与读取相关的命令包括 ls、get、stat 命令。

3.1 ls

指定节点下第一级的所有子节点:ls path [watch]

3.2 get

get命令,可以获取ZooKeeper指定节点的数据内容:get path [watch]

[zk: localhost:2181(CONNECTED) 1] get /zk-book
123

3.3 stat

get命令,可以获取ZooKeeper指定节点的属性信息:stat path [watch]

[zk: localhost:2181(CONNECTED) 2] stat /zk-book
cZxid = 0x1100000252
ctime = Tue Mar 01 22:58:23 CST 2022
mZxid = 0x1100000252
mtime = Tue Mar 01 22:58:23 CST 2022
pZxid = 0x1100000252
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
  • cZxid:创建该节点的事务ID
  • mZxid:最后一次更新该节点的事务ID
  • mtime:最后一次更新该节点的诗句
  • ctime:创建时间
  • dataVersion:数据的当前版本

四. 更新

set 命令用于更新指定节点的数据内容:set path data

  • version:可选,表示指定本次更新操作时基于ZNode的哪一个数据版本进行的
set /zk-book 456

五. 删除

5.1 delete

删除某个节点,前提是该节点没有任何的子节点。

5.2 deleteall

递归删除某节点和其所有的子节点。

🔗

文章推荐