zookeeper 中的節點類型?
節點類型 | 命令選項 | 說明 |
---|---|---|
?持久節點? | 無選項(默認) | 永久存在,除非手動刪除。 |
?臨時節點? | -e | 與客戶端會話綁定,會話結束自動刪除(?不能有子節點?)。 |
?順序節點? | -s | 節點名自動追加遞增序號(如?/node0000000001 ),可與?-e ?組合使用。 |
?容器節點? | -c ??(3.5+)? | 特殊持久節點,當所有子節點被刪除后,自動被服務端刪除(需 ZooKeeper 3.5 及以上版本)。 |
.\bin\zkCli.cmd -server 192.168.64.1:2181
create -s | -e | -c? node? val
create -s? ?創建的是順序節點不能有子節點
[zk: 192.168.64.1:2181(CONNECTED) 21] create -s /bbb ?123
Created /bbb0000000001
[zk: 192.168.64.1:2181(CONNECTED) 22] create -s /bbb/ccc
Node does not exist: /bbb/ccc
[zk: 192.168.64.1:2181(CONNECTED) 23] create -s /aaa/ccc
Node does not exist: /aaa/ccc
[zk: 192.168.64.1:2181(CONNECTED) 24] create -s /aaa
Created /aaa0000000002
[zk: 192.168.64.1:2181(CONNECTED) 25] create -s /aaa
Created /aaa0000000003
[zk: 192.168.64.1:2181(CONNECTED) 69] create -c /s2 123
ls -w? node? 是對節點添加創建刪除監聽
get -w node 是對節點添加數據改變監聽
[zk: 192.168.64.1:2181(CONNECTED) 80] ls -w /s2
[]
[zk: 192.168.64.1:2181(CONNECTED) 7] set /s2 234
[zk: 192.168.64.1:2181(CONNECTED) 81] get -w /s2
WatchedEvent state:SyncConnected type:NodeDataChanged path:/s2
[zk: 192.168.64.1:2181(CONNECTED) 82] get /s2
235
[zk: 192.168.64.1:2181(CONNECTED) 11] delete /s2
[zk: 192.168.64.1:2181(CONNECTED) 83]
WATCHER::
WatchedEvent state:SyncConnected type:NodeDeleted path:/s2
?