文章目录
zookeeper启动命令与退出命令
#若需要访问特定集群的某台客户端可加-server xxxx
./bin/zkCli.sh -server 192.168.1.148:2181
#退出命令
quit
常用查看命令介绍
# 查看节点详细数据
ls -s /
查询命令出现的参数介绍
ctime:znode 被创建的毫秒数(从 1970 年开始)
mzxid:znode 最后更新的事务 zxid
mtime:znode 最后修改的毫秒数(从 1970 年开始)
pZxid:znode 最后更新的子节点 zxid
cversion:znode 子节点变化号,znode 子节点修改次数
dataversion:znode 数据变化号
aclVersion:znode 访问控制列表的变化号
ephemeralOwner:如果是临时节点,这个是 znode 拥有者的 session id。如果不是
临时节点则是 0。
dataLength:znode 的数据长度
numChildren:znode 子节点数量
节点操作命令
查看列表
ls /
ls -s /
ls -R / #递归查看
创建永久节点
create /zkNode "node"
创建永久且带序列节点
create -s /zkNode "node"
创建临时节点
create -e /zkNode "node"
创建临时带序列节点
create -e -s /zkNode "node"
查询节点的值
get /zkNode
get -s /zkNode #看的更加详细一些
注意
临时节点会在客户端与服务端断开连接后删除
监听节点
概述
客户端main线程可对服务端某个节点进行监听,当监听到变化时,会触发自己的process回调。
数值监听
数值监听即监听服务端某个节点,当这个节点数值发生变化后,就会触发监听回调事件
演示
- server1客户端创建演示节点
create /listen "l1"
- server2监听该节点
get -w /listen
- 修改/listen
set /listen "l2"
- 可以看到server2监听到了节点变化
结点数监听
概述
数值监听即监听服务端某个节点,当这个节点数量发生变化后,就会触发监听回调事件
演示
- server1创建演示节点
create /countListen "l1"
- server2设置监听节点变化
ls -w /countListen
- server1添加一个子节点
create /countListen/l1 "l11"
- 可以看到server2监听到了节点变化
删除节点
简单删除
简单删除就是删除当前节点,该命令无法删除有子节点的节点
delete /listen
当尝试删除含有子节点的节点时,就会出现如下错误
扫描二维码关注公众号,回复:
13301392 查看本文章

删除所有
这条命令就是删除含有子节点的情况
deleteall /countListen
状态查询
stat /zkParent
cZxid = 0xe00000002
ctime = Tue Oct 05 23:51:39 EDT 2021
mZxid = 0xe00000013
mtime = Wed Oct 06 00:04:35 EDT 2021
pZxid = 0xe00000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0