新聞中心
ZooKeeper 是一個針對大型分布式系統(tǒng)的可靠協(xié)調(diào)系統(tǒng),提供的功能包括:配置維護、名字服務(wù)、分布式同步、組服務(wù)等,本篇文章重點為大家講解一下Zookeeper客戶端基礎(chǔ)命令使用方法。

zookeeper 命令用于在 zookeeper 服務(wù)上執(zhí)行操作。
首先執(zhí)行命令,打開新的 session 會話,進入終端。
$ sh zkCli.sh
下面開始講解基本常用命令使用,其中 acl 權(quán)限內(nèi)容在后面章節(jié)詳細闡述。
ls 命令
ls 命令用于查看某個路徑下目錄列表。
格式:
ls path
path:代表路徑。 以下實例查看 /runoob 節(jié)點:
$ ls /runoob
Zookeeper 客戶端基礎(chǔ)命令使用簡介Zookeeper 客戶端基礎(chǔ)命令使用簡介
ls2 命令
ls2 命令用于查看某個路徑下目錄列表,它比 ls 命令列出更多的詳細信息。
格式:
ls2 path
path:代表路徑。 以下實例查看 /runoob 節(jié)點:
$ ls2 /runoob
Zookeeper 客戶端基礎(chǔ)命令使用簡介Zookeeper 客戶端基礎(chǔ)命令使用簡介
get 命令
get 命令用于獲取節(jié)點數(shù)據(jù)和狀態(tài)信息。
格式:
get path [watch]
path:代表路徑。 [watch]:對節(jié)點進行事件監(jiān)聽。 以下實例查看同時開啟兩個終端。
終端一:
$ get /runoob watch
在終端二對此節(jié)點進行修改:
$ set /runoob 1
終端一自動顯示 NodeDataChanged 事件:
stat 命令
stat 命令用于查看節(jié)點狀態(tài)信息。
格式:
stat path [watch]
path:代表路徑。 [watch]:對節(jié)點進行事件監(jiān)聽。 以下實例查看 /runoob 節(jié)點狀態(tài):
$ stat /runoob
Zookeeper 客戶端基礎(chǔ)命令使用簡介Zookeeper 客戶端基礎(chǔ)命令使用簡介
create 命令
create 命令用于創(chuàng)建節(jié)點并賦值。
格式:
create [-s] [-e] path data acl
-
[-s] [-e]:-s 和 -e 都是可選的,-s 代表順序節(jié)點, -e 代表臨時節(jié)點,注意其中 -s 和 -e 可以同時使用的,并且臨時節(jié)點不能再創(chuàng)建子節(jié)點。
-
path:指定要創(chuàng)建節(jié)點的路徑,比如 /runoob。
-
data:要在此節(jié)點存儲的數(shù)據(jù)。
-
path:訪問權(quán)限相關(guān),默認是 world,相當于全世界都能訪問。
以下實例添加臨時順序節(jié)點:
$ create -s -e /runoob 0
創(chuàng)建的節(jié)點既是有序,又是臨時節(jié)點。
set 命令
set 命令用于修改節(jié)點存儲的數(shù)據(jù)。
格式:
set path data [version]
-
path:節(jié)點路徑。
-
data:需要存儲的數(shù)據(jù)。
-
[version]:可選項,版本號(可用作樂觀鎖)。
以下實例開啟兩個終端,也可以在同一終端操作:
$ get /runoob
下圖可見,只有正確的版本號才能設(shè)置成功:
$ set /runoob 0 1
$ set /runoob 0 2
$ set /runoob 0 10
$ set /runoob 0 6
Zookeeper 客戶端基礎(chǔ)命令使用簡介Zookeeper 客戶端基礎(chǔ)命令使用簡介
delete 命令
delete 命令用于刪除某節(jié)點。
格式:
delete path [version]
-
path:節(jié)點路徑。
-
[version]:可選項,版本號(同 set 命令)。
以下實例刪除 /runoob 節(jié)點的子節(jié)點:
$ ls /runoob
$ delete /runoob/child
$ get /runoob/child
本文名稱:詳解Zookeeper客戶端基礎(chǔ)命令
分享鏈接:http://m.5511xx.com/article/codjgpg.html


咨詢
建站咨詢
