六、zookeeper常見的操作命令

ls & ls2 命令

ls # 查看當前目錄節點 ls / 查看根目錄的子節點
如下,/ 下有一個子節點
六、zookeeper常見的操作命令

ls /zookeeper #查看/zookeeper下接子節點

ls / watch #watch 是註冊監聽的意思,根目錄發生了變化,zookeeper纔會通知,不註冊是不會通知的。這個是監聽子節點的變化(路徑的變化),監聽也只是僅一次有效,

我們對 / 進行了監聽, 我們在“/”下創建 lxp子節點的時候會被告知,123是 lxp節點儲存的內容
六、zookeeper常見的操作命令

ls2 查看節點的詳細信息
ls2 /lxp 查看詳細的節點信息,查看數據的詳情
六、zookeeper常見的操作命令

create命令

Create /tt123 abcdef #我們創建節點的時候,要寫節點的全路徑,後邊要寫上該節點存儲的內容(abcdef)。
-s 創建一個帶序號的節點,並且這個序號是全局遞增的,
六、zookeeper常見的操作命令
序列號的作用:在分佈式系統中,序列號可以被用於爲所有的事件進行全局排序,這樣客戶端可以通過序列號判斷事件的順序,就是在client連接的時候,根據序號可以看出哪個客戶端先建立的鏈接

-e 是創建短暫節點,client與zk斷開鏈接後節點會自動刪除

create -e /lxp 123 在 服務器動態上下線的時候會用到

獲取節點數據get 命令:

六、zookeeper常見的操作命令

監聽節點數據的變化 get /lxp watch

1、
六、zookeeper常見的操作命令

2、
六、zookeeper常見的操作命令
3、
六、zookeeper常見的操作命令
4、
六、zookeeper常見的操作命令

監聽功能僅有效一次,上邊我們已經對“/lxp” 進行監聽了,當我們把/lxp set爲123的時候已經對client進行告知了,但是當我們再次進行修改的時候,把 “/lxp” set 爲“456”的時候,就不會在進行告知了,沒有watcher了,需要在進行註冊的時候,纔會被重新監聽。

修改節點的值:set 命令

六、zookeeper常見的操作命令
set /lxp “liuxipeng”
六、zookeeper常見的操作命令

刪除節點: delete命令

六、zookeeper常見的操作命令

遞歸刪除:rmr命令

六、zookeeper常見的操作命令

zk節點信息的解釋(瞭解)

[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 #子節點的數量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章