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