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

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


咨詢
建站咨詢
