打開客戶端,連接zk服務(wù)
cd /usr/local/zookeeper/bin/
./zkCli.sh
查看節(jié)點下的子節(jié)點
ls /節(jié)點路徑
查看節(jié)點下的子節(jié)點和當(dāng)前節(jié)點的狀態(tài) (ls2命令相當(dāng)于 ls和stat命令的組合)
ls2 /節(jié)點路徑
查看節(jié)點的狀態(tài)
stat /節(jié)點路徑
查看節(jié)點下的數(shù)據(jù)(包括狀態(tài)等)
get /節(jié)點路徑
cZxid = 0x0 節(jié)點創(chuàng)建的id
ctime = Thu Jan 01 08:00:00 CST 1970 節(jié)點創(chuàng)建的時間
mZxid = 0x0 節(jié)點修改后的id (未修改時和創(chuàng)建的保持一致)
mtime = Thu Jan 01 08:00:00 CST 1970 節(jié)點修改的時間 (未修改時和創(chuàng)建的保持一致)
pZxid = 0x0 子節(jié)點的id
cversion = -1 子節(jié)點的版本號,發(fā)生變化時+1
dataVersion = 0 當(dāng)前版本的節(jié)點號,發(fā)生變化時+1
aclVersion = 0 節(jié)點權(quán)限的版本號,節(jié)點權(quán)限發(fā)生變化時+1
ephemeralOwner = 0x0 判斷節(jié)點是臨時節(jié)點還是永久節(jié)點,永久節(jié)點的值是0x0
dataLength = 0 數(shù)據(jù)長度
numChildren = 1 該節(jié)點下面的子節(jié)點的數(shù)量
創(chuàng)建節(jié)點
create /節(jié)點路徑 值
例:create /test test-data
默認創(chuàng)建的是永久性節(jié)點
創(chuàng)建臨時節(jié)點
create -e /節(jié)點路徑 值
客戶端連接斷開,且心跳機制沒反應(yīng)后 將刪除
創(chuàng)建順序節(jié)點
create -s /節(jié)點路徑 值
例:
[zk: localhost:2181(CONNECTED) 10] create -s /test/temp temp-data
Created /test/temp0000000000
會將節(jié)點名自動順序編號
更新節(jié)點數(shù)據(jù)
set /節(jié)點路徑 值 [當(dāng)前版本號]
例:
set /test new-test-data
set /test new-test-data 1
如果當(dāng)前節(jié)點的版本號不為1的時候會報錯
刪除節(jié)點數(shù)據(jù) (當(dāng)節(jié)點下面有子節(jié)點的時候 直接刪除會報錯)
delete /節(jié)點路徑 [當(dāng)前版本號]
例:
delete /test
delete /test 1
如果當(dāng)前節(jié)點的版本號不為1 的情況下會報錯