1. 程式人生 > >zookeeper學習(四):配置zookeeper叢集節點的操作

zookeeper學習(四):配置zookeeper叢集節點的操作

1.zookeeper的節點就是一個樹形結構。

在這裡插入圖片描述

2.對節點的操作

在這裡插入圖片描述1、使用 ls 命令來檢視當前 ZooKeeper 中所包含的內容:

ls /

2、建立一個新的 znode ,使用 create /zk myData 。這個命令建立了一個新的 znode 節點“ zk ”以及與它關聯的字串:

create /zk "myData“

3、我們執行 get 命令來確認 znode 是否包含我們所建立的字串:

 get /zk

#監聽這個節點的變化,當另外一個客戶端改變/zk時,它會打出下面的

#WATCHER::
#WatchedEvent state:SyncConnected type:NodeDataChanged path:/zk get /zk watch

4、下面我們通過 set 命令來對 zk 所關聯的字串進行設定:

set /zk "zsl“

5、下面我們將剛才建立的 znode 刪除:

delete /zk

6、刪除節點:rmr

 rmr /zk

3.節點都是以/為根節點:

在這裡插入圖片描述

create /app1 app1  #在/下建立一個為app1的節點,跟隨的字串為app1

app1 #跟隨的字串
cZxid #建立的事務的編號
ctime #建立時間
pZxid #持久化事務的編號
cversion #建立的版本
aclVersion #許可權的版本號
怒罵Children #子節點數

4.Znode有兩種型別:
短暫(ephemeral)(斷開連線自己刪除,臨時節點)
持久(persistent)(斷開連線不刪除,預設為持久節點)

create -e /app1/app_e "e" #建立臨時節點,帶字串“e”

下圖是建立帶序號的節點:

create -s /test "e"  #某個節點下的序號預設是自增的

在這裡插入圖片描述

5.監聽節點

get /app1 watch #此時一旦其他的zookeeper伺服器修改了資料就會得到相應的資料。但是該功能只生效一次。

在這裡插入圖片描述

ls /app1 watch #獲取子節點的資訊變化

在這裡插入圖片描述