Zookeeper常用命令詳解(Zookeeper3.6)

Zookeeper的常用命令本篇不包括權限acl相關以及集羣相關,那些要另開篇章。
使用的版本是Zookeeper3.6.1,不同版本會有一定的差異性。

新增命令

語法:create [-s] [-e] [-c] [-t ttl] path [data] [acl]
參數:使用[]包含的是可選參數。
[-s] : 創建有序節點。
[-e] : 創建臨時節點。
[-c] : 創建一個容器節點。
[t ttl] : 創建一個TTL節點, -t 時間(單位毫秒)。
path: 路徑 ,因爲沒有中括號,所以是必須參數。
[data]:節點的數據,可選,如果不使用時,節點數據就爲null。
[acl] :權限相關,後面文章講。
例子:
創建持久化節點:

create /node1  "123456789"

創建持久化有序節點:

create -s /node2  "123456789"

創建臨時節點

create -e /node3 "123456879"

創建臨時有序節點

create -e -s /node3 "123456879"

創建容器節點

create -c /node3 "123456879"

創建TTL節點

create -t 2000 /node3 "123456879"

創建有序節點時,Zookeeper會在我們知道的節點名稱後面補一個有序的,唯一的遞增數字後綴。
在這裏插入圖片描述

查看命令

get [-s] [-w] path
查看節點數據,我用的是3.6.1的版本,只會打印節點數據,之前的某個版本及之前是查看節點數據加節點元信息的。如果現在要返回節點數據加節點元信息可以使用-s參數。
[-s] :查看節點數據加元信息。
[-w] : 查看節點併爲節點添加一個監聽,當節點被修改時,該客戶端會收到一個回調。之前版本是在path 後面加一個watch實現:get path watch 。

在這裏插入圖片描述
stat [-w] path //查看節點元信息。
[-w] :查看節點併爲節點添加一個監聽,當節點被修改時,該客戶端會收到一個回調。之前版本是在path 後面加一個watch實現:stat path watch 。
在這裏插入圖片描述
ls [-s] [-w] [-R] path //查看某一節點下的子節點。
[-s] : 查看某一節點下的子節點加當前節點的元信息,相當於之前版本的ls2命令。
[-w] :查看節點併爲節點添加一個監聽,當節點被修改時,該客戶端會收到一個回調。之前版本是在path 後面加一個watch實現:ls path watch 。
[-R]: 返回當前節點路徑,當前節點的子節點,當前節點的子節點的子節點(遞歸)。
在這裏插入圖片描述
在這裏插入圖片描述
ls2 path //返回子節點加當前節點的信息。 之前某個版本有,但是在3.6.1該命令被刪除了。以參數形式集成到ls中。

history ://查看該客戶端登錄以來使用的最進執行的11個命令。
在這裏插入圖片描述
redo cmdno //再執行一次指定的歷史命令。cmdno 是執行history命令時顯示命令左邊的index。

version :查看Zookeeper版本。
在這裏插入圖片描述

getAllChildrenNumber path :獲取指定節點的所有子節點個數,包括子節點的子節點遞歸。getAllChildrenNumber / 代表獲取Zookeeper所有節點的個數(/節點除外)。

getEphemerals path :獲取該客戶端會話創建的、指定節點下的所有臨時子節點列表,包括持久子節點下的臨時子節點遞歸。
在這裏插入圖片描述

修改命令

set [-s] [-v version] path data 修改節點數據,默認沒有返回信息。
[-s] :返回修改後節點的元信息。
[-v version] :指定數據的版本,版本不符合時修改失敗,類似關係型數據庫的樂觀鎖。
path :修改節點路徑。
data :修改的數據。

在這裏插入圖片描述

刪除命令

delete [-v version] path //刪除節點,刪除的節點必須沒有任何子節點,否則會刪除失敗。
[-v version] :指定數據的版本,版本不符合時刪除失敗,類似關係型數據庫的樂觀鎖。

deleteall path // 遞歸節點。會遞歸刪除該節點及其所有子節點。之前版本是rmr path。

其他命令

close 關閉客戶端連接,把連接設置爲關閉狀態,實質關閉Socket連接,關閉之後發送命令就會報錯。

在這裏插入圖片描述

connect host:port 連接其他Zookeeper服務器。

printwatches on|off 是否開啓watch機制,如果設置爲off,則該客戶端監聽的節點事件都不會生效、默認on。

removewatches path 刪除在某節點上設置的監聽。

sync path //把當前Zookeeper服務器的指定節點同步到主從集羣中的其他Zookeeper服務器上。

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