通过 ./zkCli.sh 进入客户端后、
就可以使用命令来操作zookeeper了。
quit退出客户端
创建节点
使用create命令,可以创建一个zookeeper节点。
//语法
create [-s] [-e] path data acl
//其中-s表示顺序节点,-e表示临时节点。默认情况下,创建的是持久节点。
//path是节点路径,data是节点数据,acl是用来进行权限控制的。
//案例
create /sanguo luoguanzhong 创建一个持久节点目录为/sanguo 值为 luoguanzhong
create -s /shuihu shinaian 创建一个持久顺序节点目录为/shuihu 值为 shinaian
create -e /xiyou wuchengren 创建一个临时节点目录为/xiyou 值为 wuchengren
create -e -s /honglou caoxueqing 创建一个临时顺序节点目录为/honglou 值为 caoxueqing
查看节点内容
使用get命令,可以获取zookeeper指定节点的内容和属性信息。
如下:
[zk: 127.0.0.1:2181(CONNECTED) 1] get /sanguo
luoguanzhong
cZxid = 0xd
ctime = Tue Aug 13 20:27:20 CST 2019 创建时候
mZxid = 0xd
mtime = Tue Aug 13 20:27:20 CST 2019 修改时间
pZxid = 0xd
cversion = 0
dataVersion = 0 #没有被修改过,所以版本为0如果有修改过版本会自增
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 12
numChildren = 0
查看子节点
使用ls命令可以查看指定节点下的所有子节点
以下查看根目录下的所有子节点:
#语法
/ls /节点
获取节点内容
使用get命令,获取节点内容。格式为:
#语法
get path data
更新节点内容
使用set命令,更新节点内容。格式为:
#语法
set path data
其中的data就是要更新的新内容。
删除节点
可以发现,一个节点存在子节点时,无法删除该节点。
还有一个命令rmr path 删除当前节点及子节点
#语法
delete /节点/(节点)..
rmr /节点/(节点)..