您好,登錄后才能下訂單哦!
進入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ù)版本,這個值越大表示版本越新。 |
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。