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服務器上。