Zookeeper--Watch機制

韓家小志發表於2020-12-07

Watch機制

  • 類似於觸發器,或者JavaWeb中的監聽事件
  • 設定監聽:一旦監聽被設定,該節點如果出現了對應的操作,就會觸發這個監聽的通知
    • stat path [watch]
    • ls path [watch]
    • ls2 path [watch]
    • get path [watch]
  • 監聽的通知會包含
    • 狀態
    • 觸發的操作型別
    • 監聽的節點
  • 測試:監聽/bigdata這個節點
    命令列中的監聽一次有效,監聽完一次以後,自動失效
ls /bigdata watch

在這裡插入圖片描述

rmr /bigdata/hive0000000000

在這裡插入圖片描述

get /bigdata watch

在這裡插入圖片描述

set /bigdata spark

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

哪些操作會觸發監聽?

在這裡插入圖片描述

監聽的應用

  • 所有的機器都跟zookeeper統一配置,所有機器可以監聽這個配置,如果這個配置發生改變,所有的節點就重新同步一次配置
  • 所有備份的主節點都要監聽工作的主節點建立的那個目錄,如果被刪除那麼重新選舉