本文為原創文章,轉載請註明出處,謝謝 zookeeper自帶腳本使用 1、進入zookeeper客戶端 找到安裝目錄下的bin目錄,執行以下腳本(中括弧標示被必填) ./zkCli.sh -timeout 5000 [-r] -server 127.0.0.1:2181 (-r指伺服器掛掉仍可提供讀 ...
本文為原創文章,轉載請註明出處,謝謝
zookeeper自帶腳本使用
1、進入zookeeper客戶端
找到安裝目錄下的bin目錄,執行以下腳本(中括弧標示被必填)
./zkCli.sh -timeout 5000 [-r] -server 127.0.0.1:2181 (-r指伺服器掛掉仍可提供讀服務)
進入上圖所示命令行,則進入成功
2、相關命令
- ls +path :和linux的命令相似
-
stat + path:查看節點詳情信息
-
- czxid. 節點創建時的zxid.
- mzxid. 節點最新一次更新發生時的zxid.
- ctime. 節點創建時的時間戳.
- mtime. 節點最新一次更新發生時的時間戳.
- dataVersion. 節點數據的更新次數.
- cversion. 其子節點的更新次數.
- aclVersion. 節點ACL(授權信息)的更新次數.
- ephemeralOwner. 如果該節點為ephemeral節點, ephemeralOwner值表示與該節點綁定的session id. 如果該節點不是ephemeral節點, ephemeralOwner值為0. 至於什麼是ephemeral節點, 請看後面的講述.
- dataLength. 節點數據的位元組數.
- numChildren. 子節點個數.
- get + path :查看節點數據
相關解釋如上,其中第一行為當前節點的值
- ls2 + path: ls命令加上stat命令
- create [-s -e] +path + value +[acl] :創建節點 (-s:順序節點,-e臨時節點)
-
- -s :順序節點,最終節點名字為自定義節點名加順序數字,如note_scot_10000000001
- -e :臨時節點,客戶端連接斷開後自動刪除節點
- path:創建路徑,其中父路徑必須存在
- value:節點內容
- acl:許可權相關,後面文章會詳細解釋
- set + path + value +[version] :設置節點內容
- version : 設置版本號必須與現存版本號相同 否則報錯,思路類似樂觀鎖
- delete + path + [version] : 版本號與set相同,只能刪除不含有子節點的節點
- rmr + path : 刪除路徑下所有節點
- setquota -n|-b val path (-n限制子節點個數,-b限制數據長度)(超出限制只在log記錄不拋出異常)
- listquota path (查看限制)
- delquota [-n|-b] path (刪除限制)
- addauth ip + ip地址
- addauth digest + username:password
創建節點授權信息ACL
關於ACL許可權的問題,第二章Zookeeper使用中會詳細說明