连接zk:
bin目录下执行脚本zkCli.sh
quit退出;
------------------------------------------------------------------------------------
创建节点:
create [-s] [-e] path data acl
-s :
-e :
create /abc helloworld 创建一个永久节点,
create -s /bbb helloworld 创建永久的顺序节点
create -e /mytemp helloworld 创建一个临时节点,当客户端与服务端断开连接节点消失(重点)
create -s -e /mytemp helloworld创建一个永久的临时节点
临时节点的应用:
ls /列出zk根目录下的东西
----------------------------------------------------------------------------------------------------
读取节点命令
ls / 查看根目录下的文件(zk里面只有绝对路径,没有相对路径)
get abc 获取节点的值
---------------------------------------------------------------------------------------------------
更改节点内容
set path data [version]
set /abc world
---------------------------------------------------------------------------------------------------
删除节点
delete path [version]
delete /abc
rmr /abc (递归的删除 rmr /把根目录下东西都删除了,只能重装zk)
--------------------------------------------------------------------------------------------------
zookeeper的数据模型:既具有文件夹的特性也具有文件的特性
create /abc hello
create /abc/abcd world (临时节点不能创建子节点)
--------------------------------------------------------------------------------------------------
zk中的节点类型:
永久节点:
有序的永久节点
无序的永久节点
临时节点:
有序的永久节点
无序的永久节点
--------------------------------------------------------------------------------------------------
zk的watch机制
1.一次性触发 有变化检测到,此监听结束
2.事件封装
3.异步发送
4.先注册再触发
-------------------------------------------------------------------------------------------
注册一个监听器
给文件注册监听: get path [watch] get /hello watch
给目录下的变化加监听 ls path [watch] ls /hello watch
临时节点与zk的watch机制一起搭配使用,可以监听我们临时节点的情况



