您好,登錄后才能下訂單哦!
ls # 查看當前目錄節點 ls / 查看根目錄的子節點
如下,/ 下有一個子節點
ls /zookeeper #查看/zookeeper下接子節點
ls / watch #watch 是注冊監聽的意思,根目錄發生了變化,zookeeper才會通知,不注冊是不會通知的。這個是監聽子節點的變化(路徑的變化),監聽也只是僅一次有效,
我們對 / 進行了監聽, 我們在“/”下創建 lxp子節點的時候會被告知,123是 lxp節點儲存的內容
ls2 查看節點的詳細信息
ls2 /lxp 查看詳細的節點信息,查看數據的詳情
Create /tt123 abcdef #我們創建節點的時候,要寫節點的全路徑,后邊要寫上該節點存儲的內容(abcdef)。
-s 創建一個帶序號的節點,并且這個序號是全局遞增的,
序列號的作用:在分布式系統中,序列號可以被用于為所有的事件進行全局排序,這樣客戶端可以通過序列號判斷事件的順序,就是在client連接的時候,根據序號可以看出哪個客戶端先建立的鏈接
-e 是創建短暫節點,client與zk斷開鏈接后節點會自動刪除
create -e /lxp 123 在 服務器動態上下線的時候會用到
監聽節點數據的變化 get /lxp watch
1、
2、
3、
4、
監聽功能僅有效一次,上邊我們已經對“/lxp” 進行監聽了,當我們把/lxp set為123的時候已經對client進行告知了,但是當我們再次進行修改的時候,把 “/lxp” set 為“456”的時候,就不會在進行告知了,沒有watcher了,需要在進行注冊的時候,才會被重新監聽。
set /lxp “liuxipeng”
[zk: localhost:2181(CONNECTED) 4] ls2 /
[zookeeper, lxp]
cZxid = 0x0 #創建節點的事務zxid (zxid是事務id)
ctime = Thu Jan 01 08:00:00 CST 1970 #節點創建時間
mZxid = 0x0 #最后一次更新的事務zxid
mtime = Thu Jan 01 08:00:00 CST 1970 #最后一次更新的時間
pZxid = 0x300000010 #最后一次更新子節點的事務zxid
cversion = 12 #子節點變化號,znode子節點修改的次數
dataVersion = 0 數據變化號,變化了多少版
aclVersion = 0 #訪問控制列表的變化號,變了多少次
ephemeralOwner = 0x0 # 如果是臨時節點為session id,如果不是臨時節點為0
dataLength = 0 #znode數據的長度
numChildren = 2 #子節點的數量
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。