zookeeper常用的命令操作
1,通过./zkCli.sh打开zk的客户端进行命令行后台
2,ls与ls2命令 ls查看目录节点,ls2查看目录节点状态信息
3,get与stat命令
cZxid:创建节点编号
ctime:创建节点时间
mZxid:修改后分配的编号
mtime:修改后分配的时间
pZxid:创建的子节点的编号
cversion:子节点的版本
dataVersion:当前节点版本
(客户端与服务端之间的连接存在会话,每个会话都会可以设置一个超时时间,心跳结束,session则过期,session过期,则临时节点znode会被抛弃,心跳机制:客户端向服务端的ping包请求)
3,create命令
-s 按照顺序创建新的节点,-e 创建临时节点,session超时就会被删除
4,delete 删除命令
5,set 更新命令
6,watcher机制:
针对每个节点的操作,都会有一个监督者->watcher
当监控的某个对象(znode)发生了变化,则触发watcher事件
zk中的watcher是一次性的,触发后立即销毁
父节点,子节点,增删改都能够触发其watcher
针对不同类型的操作,触发的watcher事件也不同
1,子节点创建事件
2,子节点删除事件
3,子节点数据变化事件
通过get path [watch] 设置watcher
ls为父节点设置watcher,创建子节点触发(删除子节点触发):NodeChildrenChanged
ls为父节点设置watcher,修改子节点不触发事件
watcher使用场景
统一资源配置

浙公网安备 33010602011771号