Ⅲ:zookeeper之查看节点的状态及其监听器的使用

2021年Zookeeper最新系列

❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️

Ⅰ:zookeeper的单机安装 - 详细教程:https://blog.csdn.net/Kevinnsm/article/details/116134397?spm=1001.2014.3001.5501

Ⅱ:zookeeper的相关shell命令:https://blog.csdn.net/Kevinnsm/article/details/116137602?spm=1001.2014.3001.5501

Ⅲ:zookeeper之查看节点的状态信息:https://blog.csdn.net/Kevinnsm/article/details/116143218?spm=1001.2014.3001.5501

Ⅳ:zookeeper的acl权限控制:https://blog.csdn.net/Kevinnsm/article/details/116167394?spm=1001.2014.3001.5501

Ⅴ:zookeeper的相关Java Api:https://blog.csdn.net/Kevinnsm/article/details/116462557?spm=1001.2014.3001.5501

Ⅵ:zookeeper的Watcher事件监听机制:https://blog.csdn.net/Kevinnsm/article/details/116501842?spm=1001.2014.3001.5501

Ⅶ:教你一招利用zookeeper作为服务的配置中心:https://blog.csdn.net/Kevinnsm/article/details/116542974?spm=1001.2014.3001.5501

❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️

2021奉上我最喜欢的一句话:愿你孤独的努力都有回报,愿你前行的路上有人陪伴


1、cZxld,ctime,mZxid,mtime详解

cZxid:数据节点创建时的事务ID
ctime:数据节点创建的时间
mZxid:数据节点最后一次更新时的事务ID
mtime:数据节点最后一次更新时的时间

查看我以前已经创建过的节点
在这里插入图片描述

可以看出事务ID相等,时间也相等(因为我没有修改过)

当我修改数据为222后,可以看出两者已经发生了变化
在这里插入图片描述

2、pZxid详解

数据节点的子节点最后一次修改时的事务ID

以unity节点为基础创建一个node1子节点,查看pZxid的情况
在这里插入图片描述

再创建一个node2子节点,查看pZxid的情况
在这里插入图片描述

可以分析出pZxid的作用

数据节点的子节点最后一次修改时的事务ID

3、cversion,dataVersion详解

cversion:子节点的更改次数
dataVersion:节点数据的更改次数

观看以下步骤的得出cversion的作用(删除上文中创建的节点)
在这里插入图片描述

dataVersion是当前节点的修改次数
在这里插入图片描述

4、aclVersion详解

aclVersion:节点ACL的更改次数
(角色权限控制)

5、ephemeralOwner详解

ephemeralOwner:如果节点是临时节点,则表示创建该节点的会话的SessionID;如果节点是持久节点,则属性值为0

创建和查看持久化节点
在这里插入图片描述

创建和查看临时节点
在这里插入图片描述

6、dataLength,numChildren详解

dataLength:数据内容的长度
numChildren:数据节点的子节点个数

dataLength
在这里插入图片描述
numChildren
在这里插入图片描述

7、查看节点的状态(get和stat的区别)

stat /path

在这里插入图片描述

可以看出stat相比于get少了数据显示。

8、查看节点列表

删除上文中用到的节点,重新创建。

演示ls在这里插入图片描述

注意3.6.2以上版本已经不能使用s2
被替换为ls -s /path
在这里插入图片描述

9、监听器

Ⅰ、监听器(get)的使用

注意3.6.2版本以上使用get -w /path

监听unity节点数据的变化
在这里插入图片描述
复制当前会话
在这里插入图片描述
在第二个会话中修改数据
在这里插入图片描述
可以发现第一个会话中监听到了/unity节点数据发生了变化在这里插入图片描述

它的作用是为了监听实际场景中配置文件的变化,以便使应用程序获取最新的数据。

Ⅱ、监听器(stat)的使用

stat -w /path

通过stat命令监听unity节点的数据变化
在这里插入图片描述
在会话2窗口修改/unity节点的数据

在这里插入图片描述
可以看到会话1窗口出现了以下事件
在这里插入图片描述

Ⅲ、监听器(ls)的使用

使用 ls -w /path 注册的监听器是监听该节点下的所有子节点的增加和删除操作

在会话窗口1监听/unity下的子节点变化
在这里插入图片描述
在会话窗口2新增一个节点
在这里插入图片描述
可以看到会话窗口1发生的变化如下
在这里插入图片描述


猜你想看:

Ⅳ、zookeeper的acl权限控制:https://blog.csdn.net/Kevinnsm/article/details/116167394?spm=1001.2014.3001.5501

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thecoastlines

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值