启动Zookeeper
在三台虚拟机上分别调用:
$ bin/zkServer.sh start
$ bin/zkServer.sh start
$ bin/zkServer.sh start
查看是否启动成功
查看状态
启动客户端
显示所有操作命令
查看当前ZNode中所包含的内容
查看当前节点详细数据
创建普通节点
创建路径必须关联数据
必须先创建父节点,才能创建子节点
每次创建都必须写数据
获取节点的值
创建临时节点
临时节点只能在当前当前客户端查看到。
关闭当前客户端,再次打开,会发现/aa/a2节点不存在了。
创建带序号的节点
如果原来没有序号节点,序号从0开始依次递增。如果原节点下已有n个节点,则再排序时从n开始,以此类推。
修改节点的数据值
监听变化
监听节点值的变化
- hcmaster上设置监听
- hcslave1上修改值
- hcmaster上显示出变化
监听路径变化
- hcmaster上设置监听
- hcslave1上修改值
- hcmaster上显示出变化
删除节点
删除单个节点
递归删除节点
查看节点状态
说明:
- czxid-创建节点的事务zxid
- 每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。
- 事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生。
- ctime: znode被创建的毫秒数(从1970年开始)
- mzxid: znode最后更新的事务zxid
- mtime: znode最后修改的毫秒数(从1970年开始)
- pZxid:znode最后更新的子节点zxid
- cversion:znode子节点变化号,znode子节点修改次数
- dataversion: znode数据变化号
- aclVersion: znode访问控制列表的变化号
- ephemeralOwner: 如果是临时节点,这个是znode拥有者的session id。如果不是临时节点则是0。
- dataLength: znode的数据长度
- numChildren: znode子节点数量
