zk常用命令行操作
- bin目錄下 zkCli.sh命令打開zk的客戶端進行命令行后臺
- ls與ls2命令
- 狀態信息[ stat 與 get命令 ]
zk特性 - watcher機制
- 針對每個節點的操作,都會有一個監督者->watcher
- 當監控的某一個對象(znode)發生了變化,則觸發watcher事件
- zk的watcher是一次性的,觸發后立即銷毀
- 父節點,子節點增刪改都能夠觸發其watcher
- 針對不同類型的操作,觸發的watcher事件也不同:
- (子)節點的創建事件
- (子)節點刪除事件
- (子)節點數據變化事件
通過get path [watch]設置watcher
父節點增刪改操作觸發watcher
子節點增刪改操作觸發watcher
watcher事件的類型 一
- 創建父節點:NodeCreated
- 修改父節點數據觸發:NodeDataChanged
- 刪除父節點:NodeDeleted
watcher事件的類型 二
- ls為父節點設置watcher,創建子節點觸發:NodeChildrenChanged
- ls為父節點設置watcher,刪除子節點觸發:NodeChildrenChanged
- ls為父節點設置watcher,修改子節點不觸發