zookeeper 命令行客户端
一. 连接
使用 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
递归删除某节点和其所有的子节点。