客戶端連接ZooKeeper服務(wù)器
啟動ZooKeeper集群
./zkServer.sh start
啟動客戶端
./zkCli.sh
?
????????我們發(fā)現(xiàn)啟動客戶端時它會默認連接本地的服務(wù)器,這是因為zookeeper客戶端啟動時默認連接的是本地模式。
指定連接集群中的服務(wù)器
./zkServer.sh -server hadoop102:2181
?甚至連接別的服務(wù)器節(jié)點:從hadoop102上連接hadoop103。
常用命令
查看當(dāng)前Znode包含的內(nèi)容
[zk: hadoop102:2181(CONNECTED) 0] ls /
[zookeeper]
查看當(dāng)前節(jié)點的詳細信息? ?
ls -s /

- czxid:每次修改 ZooKeeper 狀態(tài)都會產(chǎn)生一個 ZooKeeper 事務(wù) ID。事務(wù) ID 是 ZooKeeper 中所
- 有修改總的次序。每次修改都有唯一的 zxid,如果 zxid1 小于 zxid2,那么 zxid1 在 zxid2 之
- 前發(fā)生。
- ctime:znode 被創(chuàng)建的毫秒數(shù)(從 1970 年開始)
- dataversion:znode 數(shù)據(jù)變化號
- aclVersion:znode 訪問控制列表的變化號
- ephemeralOwner:如果是臨時節(jié)點,這個是 znode 擁有者的 session id。如果不是
臨時節(jié)點則是 0。 - dataLength:znode 的數(shù)據(jù)長度
- numChildren:znode 子節(jié)點數(shù)量
- mzxid:znode 最后更新的事務(wù) zxid
- mtime:znode 最后修改的毫秒數(shù)(從 1970 年開始)
- pZxid:znode 最后更新的子節(jié)點的?zxid
- cversion:znode 子節(jié)點變化號,znode 子節(jié)點修改次數(shù)
節(jié)點類型-持久節(jié)點
1、持久化目錄節(jié)點
2、持久化順序編號目錄節(jié)點
節(jié)點類型-短暫節(jié)點
1、臨時目錄節(jié)點
2、臨時順序編號目錄節(jié)點
創(chuàng)建節(jié)點
關(guān)鍵點
- 永久目錄節(jié)點不可以重復(fù)創(chuàng)建,但是永久順序編號目錄節(jié)點可以重復(fù)創(chuàng)建(它會自動在序號后面+1)
- 臨時目錄節(jié)點在客戶端斷開連接后會自動刪除。
#創(chuàng)建永久目錄節(jié)點sanguo 指定值 diaochan
create /sanguo "diaochan"
#創(chuàng)建永久化順序排列節(jié)點/weiguo/zhangliang? 指定值zhangliang
create -s /sanguo/weiguo zhangliang "zhangliang"
創(chuàng)建持久化目錄節(jié)點(不帶序號)
?
?創(chuàng)建持久化順序編號目錄節(jié)點(帶序號)
創(chuàng)建臨時目錄節(jié)點(不帶序號)
#創(chuàng)建臨時目錄節(jié)點
create -e /sanguo/wuguo "sunquan"
創(chuàng)建臨時順序編號目錄節(jié)點(帶序號)
#創(chuàng)建臨時順序編號節(jié)點
create -e -s /sanguo/wuguo "sunquan"
?獲取節(jié)點信息
#獲取節(jié)點 /sanguo 的信息
get -s /sanguo
修改節(jié)點的值
#將caocao 改為 simayi
set /sanguo/weiguo "simayi"
監(jiān)聽節(jié)點信息
客戶端申請注冊,并選擇監(jiān)聽的節(jié)點,當(dāng)該節(jié)點發(fā)生變化的時候,會第一時間發(fā)送給該客戶端。
常見的監(jiān)聽
- 節(jié)點的數(shù)據(jù)變化(get -w 節(jié)點)
- 節(jié)點的數(shù)量變化(ls -w 節(jié)點)
注意:注冊一次監(jiān)聽只能監(jiān)聽一次變化,想要再次監(jiān)聽需要重新注冊。
例1:我們在hadoop104注冊監(jiān)聽,在hadoop102上修改/sanguo的信息?:
?例2:我們在hadoop104注冊監(jiān)聽節(jié)點數(shù)量的變化,在hadoop102上增加節(jié)點:
?節(jié)點的刪除
刪除單個節(jié)點
delete /wuguo
?
遞歸刪除節(jié)點
deleteall /sanguo
?文章來源:http://www.zghlxwxcb.cn/news/detail-511432.html
查看節(jié)點狀態(tài)
? ? ? ? 查看節(jié)點狀態(tài)不能查看節(jié)點數(shù)據(jù)(節(jié)點數(shù)據(jù)就是創(chuàng)建節(jié)點時指定的引號里的內(nèi)容) ,效果和獲取節(jié)點信息(get -s /sanguo)基本一樣(只是少了一行節(jié)點數(shù)據(jù))。文章來源地址http://www.zghlxwxcb.cn/news/detail-511432.html
stat /zookeeper
到了這里,關(guān)于ZooKeeper【客戶端命令行】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!