Zookeeper--客戶端基礎命令

BtWangZhi發表於2017-12-12

1 客戶端連線命令:

[root@zookeeper01 zookeeper-3.4.6]# ./bin/zkCli.sh -timeout 5000 -r -server 192.168.209.136:2181

-timeout 5000表示當客戶端與服務端之間的心跳在半數的伺服器5000秒均沒響應,這不再接受客戶端的響應。
-r 表示在客戶端出現故障時,只能讀取服務端。
後面跟的是IP和客戶端連線的埠號。

3 help:檢視所有命令

[zk: 192.168.209.137:2181(CONNECTED) 0] 

這裡寫圖片描述
4 get path [watch]:獲取指定節點的資料內容和屬性資訊
• Path表示指定資料節點的節點路徑
這裡寫圖片描述
– 123О節點內的資料
– cZxid為建立該節點的事的id
– Mzxid最後一次更新該節點的事ԇid
– Mime為最後一次更新時間
– Cversion子節點版本
– dataVersion資料版本
– aclVersion訪問控制版本
5 ls:檢視所有的子節點

ls path [watch]
• Path表示指定資料節點的節點路徑
• 列出指定節點Ј的所有子節點
• 能檢視第一級的所有子節點
• 安裝時 ls / 下只有預設的zookeeper保留節點
• Watch表示監聽path的子節點的變化

6 create:建立一個節點

 create [-s] [-e] path data acl
• 建立zookeeper節點
• -s或者-e表示ӫ建的是順序節點或臨時節點,不加預設建立的是持久節點(臨時節點隨著會話的結束會銷燬,而順序節點不會消失)
• Path為節點的全路徑,沒有相對節點的表示方式
• Data為當前節點記憶體儲的資料
• Acl用來進行許可權控制,預設情況下不做任何許可權控制

順序節點演示:
這裡寫圖片描述
7 watch:監聽path的節點的子節點的變化
這裡寫圖片描述
如上,在一個客戶端中監聽/下的子節點的變化,另外再建立一個客戶端,在/下建立一個節點。如圖,可在第一個客戶端中看到資訊。
8 set path data [version] 更新指定節點的資料內容
• Path表示被更新的節點路徑
• dataО更新的資料
• VersionО指定被更新的資料版本,一般不指定,如果資料版本ٝ經更新,則指定舊版本時會報錯
9 delete path [version]:刪除指定節點
• Path表示被刪除的節點
• VersionО指定被刪除的資料版本,一般不指定,如果資料版本ٝ經更新,則指定舊版本時會報錯
部分摘自煉su成jin。

相關文章