Zookeeper的基本命令詳解和ACL和watch監聽機制

羅裡發表於2020-11-21

Zookeeper的結構

  • Zookeeper的結構類似於檔案系統的介面一樣:
    在這裡插入圖片描述

Zookeeper命令

每個節點在zookeeper中被稱做znode,我們可以對節點進行create建立節點,delete刪除節點。
zookeeper的節點有多種型別:分別為臨時節點 、持久節點、臨時有序節點、持久有序節點、容器節點、TTL節點
命令演示:

  • create /dir [value ] 預設建立持久節點
  • get /dir 獲取節點下的資料
  • set /dir 對節點進行設定值
  • create -e /dir1 建立臨時節點 當斷開連線30s左右該節點就會被zk給刪除掉
  • create -s /dir1 建立臨時節點 預設會在節點後面加上10位數字,每次建立相同的節點是遞增的:
  • create -e -s dir1 建立臨時有序節點,同理在斷開連線之後30s左右就會被zk給刪除掉
  • create -c /container 建立容器節點(如果將容器節點下的子節點給全部刪除後再斷開連線該容器節點就會被zk給刪除掉,否則不會被刪除)
  • get /dir 獲取節點中的值
  • delete /dir 刪除節點 需要注意的是如果子節點下有資料則不能直接刪除
  • deleteall /dir 刪除當前節點及節點下所有節點
  • stat /dir 檢視節點狀態資訊 或者使用get -s /dir(同時能獲取到節點下的資料)
  • get -w /dir 對當前節點進行監聽(監聽節點後 其他連線對節點進行set修改值後就會觸發監聽,監聽是一次性的)
  • ls -w /dir 對節點下的目錄進進行監聽(監聽後 其他連線在當前節點下建立或刪除節點就會觸發監聽)
  • addauth digest luo:li新增許可權認證 連線需要登入後才能直接當前分配的許可權。
    許可權有create wirte read delete admin
    只有當其他連線進行認證後才能進行cwrda操作。
    許可權這塊是有很多模式的,這裡演示的只是普通的賬戶密碼模式,其他模式大家可以自行了解。

以上就是我對zk中關於節點的一些命令和介紹,命令這東西就是得多敲才能記憶猶新。

相關文章