Zookeeper的基本命令大全

碼農雲帆哥發表於2020-01-19

1、列出節點

ls path
ls -s path //包含該節點的詳細資訊,如子節點總數等

2、檢視節點狀態

stat path

在這裡插入圖片描述

cZxid = 0x14f //建立節點的ID
ctime = Thu Nov 07 01:02:53 CST 2019 //節點的建立時間
mZxid = 0x14f //修改節點ID
mtime = Thu Nov 07 01:02:53 CST 2019 //修改節點的時間
pZxid = 0x150 //最新插入的子節點ID
cversion = 1  //子節點的版本
dataVersion = 0 //當前節點的資料版本
aclVersion = 0 //許可權版本
ephemeralOwner = 0x0 //是否為臨時節點
dataLength = 0  //資料長度
numChildren = 1 //子節點的個數

3、列出配額

 listquota path

4、設定配額

setquota -n|-b val path
  • n 代表是配置該節點下面的子節點個數
  • b 代表是代表path設定資料大小

5、刪除配額

delquota [-n|-b] path

6、顯示最近執行過的命令

history

7、建立節點

create /node/abc value //永久節點
create -s /node/abc/abc abc-value //永久順序節點 
create -e /node/tmp value //臨時節點
create -e -s /node/tmp tmp-value //臨時順序節點 

8、設定節點內容

set path data

9、獲取某個節點資訊

get path

10、刪除節點

delete path //不能刪除有子節點的節點
deleteall path

11、事件監聽
事件監聽Watcher,事件註冊是一次性,註冊一次使用一次。
父節點:

stat /gerry-node watcher  //註冊節點建立,刪除,修改監聽
ls /gerry-node watcher  //註冊節點刪除監聽 
get /gerry-node watcher // 註冊節點的刪除和修改事件

子節點:

NodeChildrenChanged  //只能監聽到子節點的刪除和新增操作,修改操作是監聽不了

12、許可權控制

getAcl 獲取某個節點的許可權
setAcl  設定某個節點的許可權
addauth 註冊使用者 addauth digest 使用者名稱 : 密碼

相關文章