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

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

新增命令

語法:create [-s] [-e] path data [acl]
參數:使用[]包含的是可選參數。
[-s] : 創建有序節點。
[-e] : 創建臨時節點。
path: 節點路徑。
data:節點的數據。
[acl] :權限相關,後面文章講。
例子:
創建持久化節點:

create /node1  "123456789"

創建持久化有序節點:

create -s /node2  "123456789"

創建臨時節點

create -e /node3 "123456879"

創建臨時有序節點

create -e -s /node3 "123456879"

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

查看命令

get path [watch]
查看節點數據和該節點的元信息
[watch] : 查詢節點併爲該節點註冊一個事件監聽。

在這裏插入圖片描述
stat path [watch] //查看節點元信息。
[watch] :查看節點併爲節點添加一個監聽,當節點被修改時,該客戶端會收到一個回調。
在這裏插入圖片描述
ls path [watch] //查看某一節點下的子節點。
[watch] :查看節點併爲節點添加一個監聽,當節點被修改時,該客戶端會收到一個回調。
在這裏插入圖片描述
ls2 path [watch] //返回子節點加當前節點的信息。

[watch] :添加監聽。在這裏插入圖片描述

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

修改命令

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

在這裏插入圖片描述

刪除命令

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

rmr path // 遞歸節點。會遞歸刪除該節點及其所有子節點。

其他命令

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

在這裏插入圖片描述

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

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

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

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