注:此處以kafka自帶的zookeeper客戶端為例
- 連接Zookeeper客戶端
zookeeper-shell.sh localhost:2183
- 顯示所有相關(guān)命令
h
如下圖:image.png
- 查看某個(gè)節(jié)點(diǎn)下的所有子節(jié)點(diǎn)信息
ls path
path為你需要查看節(jié)點(diǎn)的絕對(duì)路徑,需以/開始。其中 ls / 表示列出根節(jié)點(diǎn)下所有的子節(jié)點(diǎn)信息。
image.png
- 查看節(jié)點(diǎn)狀態(tài)信息
stat /brokers
如下圖:image.png
stat命令顯示的數(shù)據(jù)項(xiàng)說明:
- czxid 創(chuàng)建該節(jié)點(diǎn)的事物ID
- ctime 創(chuàng)建該節(jié)點(diǎn)的時(shí)間
- mZxid 更新該節(jié)點(diǎn)的事物ID
- mtime 更新該節(jié)點(diǎn)的時(shí)間
- pZxid 操作當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)列表的事物ID(這種操作包含增加子節(jié)點(diǎn),刪除子節(jié)點(diǎn))
- cversion 當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)版本號(hào)
- dataVersion 當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)版本號(hào)
- aclVersion 當(dāng)前節(jié)點(diǎn)的acl權(quán)限版本號(hào)
- ephemeralowner 當(dāng)前節(jié)點(diǎn)的如果是臨時(shí)節(jié)點(diǎn),該屬性是臨時(shí)節(jié)點(diǎn)的事物ID
- dataLength 當(dāng)前節(jié)點(diǎn)的d的數(shù)據(jù)長度
- numchildren 當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)個(gè)數(shù)
- 獲取節(jié)點(diǎn)數(shù)據(jù)內(nèi)容
get /brokers/topics/test1/partitions/0/state
如下圖:image.png
- 查看節(jié)點(diǎn)數(shù)據(jù)內(nèi)容和狀態(tài)信息
ls2 path
ls2相當(dāng)于是ls和stat兩個(gè)命令的結(jié)合
如下圖:image.png
- 創(chuàng)建節(jié)點(diǎn)
create [-s] [-e] path data acl
如下圖:
- -s 表示是順序節(jié)點(diǎn)
- -e 標(biāo)識(shí)是臨時(shí)節(jié)點(diǎn)
- path 節(jié)點(diǎn)路徑
- data 節(jié)點(diǎn)數(shù)據(jù)
- acl 節(jié)點(diǎn)權(quán)限
image.png
注:臨時(shí)節(jié)點(diǎn)在客戶端結(jié)束與服務(wù)器的會(huì)話后,自動(dòng)消失
- 退出客戶端
quit
- 修改節(jié)點(diǎn)數(shù)據(jù)內(nèi)容
#如果指定版本,需要和當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)版本一致
set path data [version] :
如下圖:將節(jié)點(diǎn)node_1的內(nèi)容從111修改為222
image.png
- 刪除節(jié)點(diǎn)
#如果有子節(jié)點(diǎn)要先刪除子節(jié)點(diǎn)
delete path [version]
#刪除當(dāng)前路徑節(jié)點(diǎn)及其所有子節(jié)點(diǎn)
rmr path
- 設(shè)置節(jié)點(diǎn)配額
setquota -n|-b val path
-n 是限制子節(jié)點(diǎn)個(gè)數(shù) -b是限制節(jié)點(diǎn)數(shù)據(jù)長度。超出配額后,ZooKeeper不會(huì)報(bào)錯(cuò),而是在日志信息中記錄
- 查看zookeeper日志
tail zookeeper.out
- 查看節(jié)點(diǎn)配額信息
listquota path
- 刪除節(jié)點(diǎn)配額
delquota [-n|-b] path
- 連接或關(guān)閉其他zookeeper服務(wù)器
#在當(dāng)前連接中連接其他的ZooKeeper服務(wù)器和關(guān)閉服務(wù)器
#連接
connect host:port
#關(guān)閉
close
- 查看或執(zhí)行當(dāng)前會(huì)話歷史命令
#查看客戶端這次會(huì)話所執(zhí)行的所有命令
history
#執(zhí)行指定歷史命令
redo cmdno