1. ./zkServer.sh start 启动zookeeper服务
2. ./zkCli.sh 启动客户端
启动成功:
help 查看客户端中常用命令:
常用命令解析:
1.create[-s][-e] path data acl
-s表示节点是否有序
-e表示是否为临时节点
2.get path [watch]
获得指定path下的信息
3.set parh data [version]
修改节点path对应的data,version相当于乐观锁的概念
4.delete path [version]
删除节点,删除节点前必须先删除子节点
5.getAcl path
默认为world方案 r为只读
5.setAcl path acl
cdrwa 所有权限
这里cdrwa代表什么?
也就是说当acl权限设置为没有a后,就无法再通过setAcl设置权限
stat信息:
czxid 节点被创建时的事务ID
ctime 创建时间
mzxid 节点最后一次被更新的事务ID
mtime 最后的更新时间
pzxid 当前节点下的子节点最后一次被修改时的事务ID
cversion=0 子节点的版本号
dataVersion = 0 当前节点的数据版本号
aclVersion = 3 acl的版本号,修改节点权限
ephemeralOwner=0X0 表示这是一个持久化节点
创建临时节点时,会有值,这个的作用是:
临时节点生命周期与会话一致,会话关闭后凭借什么删除临时节点呢?就是凭借这个ephemeralOwner,退出后等一会才会删除,因为客户端与服务器断开连接后,会有一段时间的心跳检测,一段时间后连接不上后,才会关闭会话。
dataLength 表示数据值长度
numChildren 子节点数