溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數(shù)據(jù)生態(tài)之zookeeper(shell使用)

發(fā)布時間:2020-07-20 11:20:40 來源:網(wǎng)絡 閱讀:440 作者:原生zzy 欄目:大數(shù)據(jù)

進入zk的客戶端:zkCli.sh -server hadoop01:2181?

查看znode子節(jié)點內(nèi)容: ls /

創(chuàng)建znode節(jié)點:create /zookeeper/node1 ‘內(nèi)容’ (內(nèi)容必須添加,不然創(chuàng)建不成功)

獲取 znode 數(shù)據(jù):get /ZooKeeper

設置znode數(shù)據(jù):set / zookeeper/node1 ‘內(nèi)容’

監(jiān)聽znode 事件:ls /ZooKeeper watch # 就對一個節(jié)點的子節(jié)點變化事件注冊了監(jiān)聽

get /ZooKeeper watch ## 就對一個節(jié)點的數(shù)據(jù)內(nèi)容變化事件注冊了監(jiān)聽

創(chuàng)建臨時 znode 節(jié)點:create -e /zk/temp "myData"

創(chuàng)建順序 znode 節(jié)點:create -s /zk "myData"?

刪除節(jié)點:delete /zk?? #只能刪除沒有子 znode 的 znode

rmr /zk??? # 不管里頭有多少 znode,統(tǒng)統(tǒng)刪除

連接zk:connect host:port

查看節(jié)點的歷史命令:history

查看節(jié)點的狀態(tài):stat path

注意這里補充:在執(zhí)行命令:stat zenode_name? 信息相關介紹:

cZxid = 0x0 #節(jié)點創(chuàng)建的時候的zxid

ctime = Thu Jan 01 08:00:00 CST 1970 #節(jié)點創(chuàng)建的時候的時間

mZxid = 0x0 #節(jié)點修改的時候zxid

mtime = Thu Jan 01 08:00:00 CST 1970 #節(jié)點的修改的時間

pZxid = 0x0 #和子節(jié)點的創(chuàng)建/刪除對應的 zxid

cversion = -1 #子節(jié)點的更新次數(shù)

dataVersion = 0 #節(jié)點數(shù)據(jù)的更新次數(shù)

aclVersion = 0 #節(jié)點(ACL)的更新次數(shù)

ephemeralOwner = 0x0 #如果該節(jié)點為 ephemeral 節(jié)點, ephemeralOwner 值表示與該節(jié)點綁 定的 session id. 如果該節(jié)點不是 ephemeral 節(jié)點, ephemeralOwner 值為 0,用于在客戶端退出時,刪除臨時節(jié)點的。

dataLength = 0 #節(jié)點數(shù)據(jù)的字節(jié)數(shù)

numChildren = 1 #子節(jié)點個數(shù),不包含孫子節(jié)點

重點

①對于ephemeralOwner: 如果是永久節(jié)點 ,值= 0x0。如果是臨時節(jié)點,zk每次進入客戶端的時候都會有一個當前客戶端的sessionid,如果是臨時節(jié)點,其ephemeralOwner 的值就等于sessionid

②zxid:當前節(jié)點全局唯一標識,全局性的順序遞增,id實際上是標識,全局的事件提交順序。每一次事件提交的時候,都是在全局的最大的id之上,進行順序遞增,zxid用于標識整個分布式集群中各個節(jié)點的數(shù)據(jù)版本,這個值越大表示版本越新。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI