Ⅲ: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詳解
- 2、pZxid詳解
- 3、cversion,dataVersion詳解
- 4、aclVersion詳解
- 5、ephemeralOwner詳解
- 6、dataLength,numChildren詳解
- 7、查看節點的狀態(get和stat的區別)
- 8、查看節點列表
- 9、監聽器
- Ⅰ、監聽器(get)的使用
- Ⅱ、監聽器(stat)的使用
- Ⅲ、監聽器(ls)的使用
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
總結
以上是生活随笔為你收集整理的Ⅲ:zookeeper之查看节点的状态及其监听器的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ⅱ:zookeeper的相关shell命
- 下一篇: Ⅳ:zookeeper的acl权限控制