节点类型:
zkCli.shclose 关闭会话quit 退出 或者直接使用quit
zkCli.sh -server 192.168.23.11:2181zkCli.sh -server cluster3:2181
[zk: 192.168.23.12:2181(CONNECTED) 0] connect 192.168.170.42:2181connect cluster3:2181quit 退出
help 帮助命令,会显示所有zk的命令
ls path
closequit 退出
-s 创建有序节点-e 创建临时节点
data 节点内容acl(access control list) 访问控制权限
create /frame 'frame'create /frame/spring 'spring'ls /frameclosequitzkCli.sh 再次连接,发现会话ID发生变化,说明不是一次会话ls /ls /frame 断开会话后持久化节点依然存在
创建持久有序节点
create -s /frame/spring/ioc 'ioc1'
create -s /frame/spring/ioc 'ioc2'
create -s /frame/spring/ioc 'ioc3'ls /frame/spring 发现3个持久有序节点quit 退出zkCli.sh 再次连接,发现会话ID发生变化,说明不是一次会话ls /frame/spring 发现3个持久有序节点依然存在create /frame/spring/ioc0000000000/ioccontainer 'iocc' 在持久有序节点下还可以创建子节点ls /frame/spring/ioc0000000000总结: 只要持久节点,都可以有子节点
创建临时节点:create -e 路径 “字符串信息” (-e是创建短暂节点)
create -e /frame/spring/aop 'aop'ls /frame/spring/aop 发现 ephemeralOwner 就是依赖当前会话IDls /ls /frame 发现持久节点 ephemeralOwner 都是0x0create /frame/spring/aop/cglibproxy 'cglibproxy' create -e /frame/spring/aop/cglibproxy 'cglibproxy' 都错误 临时节点不能有子节点
创建 临时有序节点
create -e -s /frame/spring/mvc 'mvc1'create -e -s /frame/spring/mvc 'mvc2'create -e -s /frame/spring/mvc 'mvc3'ls /frame/springcreate -e -s /frame/spring/mvc0000000005/ds 'DespatcherServlet'ls -s /frame/spring/mvc0000000005 发现 ephemeralOwner 就是依赖当前会话IDquitzkCli.shls /frame/spring/ 退出quit当前节点,再次链接zkCli.sh查看,发现临时节点不存在
总结: 只要是临时节点,都不可以有孩子
get /frame/springset /frame/spring 'spirng1'get /frame/springset /frame/spring 'spirng111'get /frame/springcreate /frame/spring/boot 'boot'get /frame/springdelete /frame/spring/bootget /frame/spring
set /frame/spring 'spirng5'
set /frame/spring 'spring1' 更新节点内容
删除节点,(不能存在子节点)delete /frame/spring/mvc0000000008create /frame/spring/boot 'boot'create /frame/spring/boot/sarun 'SpringApplicationrun'delete /frame/spring/boot 错误
rmr /frame/spring
stat查看节点的状态
stat /frame/spring
ACL:Access Control List 访问控制列表
授权格式: