4-zookeeper客户端命令行操作

前置准备

启动客户端
前往$ZOOKEEPER_HOME/bin目录,使用如下命令,使用master的2181端口启动客户端

zkCli.sh -server master:2181

查看帮助信息
请添加图片描述

查看节点信息

ls2 /

zookeeper-3.4.10仍然使用的是ls2命令,3.5。版本后应该使用ls -s /查看

cZxid = 0x0
ctime = Wed Dec 31 16:00:00 PST 1969
mZxid = 0x0
mtime = Wed Dec 31 16:00:00 PST 1969
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1

含义解析

cZxid:创建节点的事务id,事务id是zookeeper修改的总次序,每次修改都有唯一的zxid,如果zxid1小于zxid2,则zxid1先发生
ctime:znode 被创建的毫秒数(尚硅谷zookeeper3.5.7的课程中初始值为1970年,不知道是不是版本造成的原因)
mzxid:节点最后更新的事务zxid
mtime:节点最后修改的毫秒数(从1970 年开始)
pZxid:节点最后更新的子节点zxid
cversion:节点子节点变化号,节点子节点修改次数
dataversion:节点数据变化的版本
aclVersion:节点访问权限方面的控制信息
ephemeralOwner:创建该临时节点的会话的sessionID
dataLength:节点的数据长度
numChildren:节点的子节点数量

节点类型

持久:客户端与服务器断开连接后,创建的节点不删除
短暂:客户端与服务器断开连接后,创建的节点自行删除
创建节点时设置顺序标识,节点名称会附加一个值,顺序号单调递增
在分布式系统中,顺序号可以为所有的事件进行全局排序,通过顺序号知道时间的顺序

1)持久化目录节点:客户端与Zookeeper断开连接后,该节点依旧存在
2)持久化顺序编号目录节点:客户端与Zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序
编号
3)临时目录节点:客户端与Zookeeper断开连接后,该节点被删除
4)临时顺序编号目录节点:客户端与Zookeeper 断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号。

创建节点

普通节点(永久节点 + 不带序号)

创建普通节点的命令

create /节点名 "描述"

这里我们创建一个名为normal的节点,描述为wuxuhao
ls /命令查看得到[normal, zookeeper]说明创建成功
接着在normal下创建子节点1描述hello

create /normal/1 "hello"

如何获得节点对应的值?
使用get 路径
例如get /normal得到

wuxuhao
cZxid = 0x700000005
ctime = Mon Aug 30 06:27:39 PDT 2021
mZxid = 0x700000005
mtime = Mon Aug 30 06:27:39 PDT 2021
pZxid = 0x700000006
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 1

带序号的节点(永久节点 + 带序号)

create -s /节点名 "描述"

新建一个节点create /1 "ssssssss"
使用-s参数create -s /1/a 'aaaaa',create -s /1/b 'bbbbb'
ls /1查看得到[a0000000000, b0000000001]
同时,带序号的节点可以重复创建,彼此以序号区分

短暂的节点(短暂节点 + 不带序号 or 带序号)

使用指令

不带序号
create -e /节点名 "描述"

带序号
create -e -s /节点名 "描述"

当退出客户端再进入后,不论带不带序号,都被删除了

修改节点数据

set 节点路径 "描述"

例如

set /normal/1 "hahahah"

删除节点

delete 节点路径

## 递归删除节点(某节点及其子节点)
deleteall 节点路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值