ZooKeeper【二】

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,修改子节点不触发
    原文作者:AlbinGuo
    原文地址: https://www.jianshu.com/p/4a6e1e11b5a6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞