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,修改子节点不触发