文章目錄
- Zookeeper 數據模型
- Zookeeper 服務端常用命令
- Zookeeper 客戶端常用命令
Zookeeper 數據模型
- ZooKeeper 是一個樹形目錄服務,其數據模型和Unix的文件系統目錄樹很類似,擁有一個層次化結構。
- 這里面的每一個節點都被稱為: ZNode,每個節點上都會保存自己的數據和節點信息。
- 節點可以擁有子節點,同時也允許少量(1MB)數據存儲在該節點之下。
- 節點可以分為四大類:
PERSISTENT 持久化節點
EPHEMERAL 臨時節點 :-e
PERSISTENT_SEQUENTIAL 持久化順序節點 :-s
EPHEMERAL_SEQUENTIAL 臨時順序節點 :-es
Zookeeper 服務端常用命令
啟動 ZooKeeper 服務: ./zkServer.sh start
查看 ZooKeeper 服務狀態: ./zkServer.sh status
停止 ZooKeeper 服務: ./zkServer.sh stop
重啟 ZooKeeper 服務: ./zkServer.sh restart
Zookeeper 客戶端常用命令
- 連接ZooKeeper服務端(指定啟動的服務端和端口號)
./zkCli.sh –server ip:port
如:
./zkCli.sh –server localhost:2181
- 如果是連接本機的情況下,直接不用指定服務端和端口號
./zkCli.sh
- 斷開連接
quit
- 查看命令幫助
help
- 顯示指定目錄下節點
ls 目錄
- 創建節點
create /節點path value
- 獲取節點值
get /節點path
- 設置節點值
set /節點path value
- 刪除單個節點
delete /節點path
- 刪除帶有子節點的節點
deleteall /節點path
- 創建臨時節點。客戶端斷開后,臨時節點就給被刪除
create -e /節點path value
- 創建順序節點。創建會依次遞增
create -s /節點path value
- 創建臨時順序節點
- 查詢節點詳細信息
ls –s /節點path
czxid:節點被創建的事務ID
ctime: 創建時間
mzxid: 最后一次被更新的事務ID
mtime: 修改時間
pzxid:子節點列表最后一次被更新的事務ID
cversion:子節點的版本號
dataversion:數據版本號
aclversion:權限版本號
ephemeralOwner:用于臨時節點,代表臨時節點的事務ID,如果為持久節點則為0
dataLength:節點存儲的數據的長度
numChildren:當前節點的子節點個數