前提准备
启动三台虚拟机zookeeper 服务
zkServer.sh start
zkServer.sh start
zkServer.sh start
查看服务状态
上面的zookeeper我已经启动好的
启动客户端
zkCli.sh
客户端基本语法
显示所有操作命令
### 查看当前ZNode中所包含的内容
查看当前节点详细数据
创建普通节点
1.创建路径必须关联数据
2.必须先创建父节点,后续才能创建字节点
3.每一次的创建必须写入数据
### 获取节点的值
创建临时节点
注:(当和zookeeper服务器断开是,节点自动删除)并且只能在当前客户端查看到 ,客户端关闭就看不到了
创建带序号的节点
注: 如果原理没有序号节点,序号节点从0开始依次递增,如果源节点下已有n个节点,则再从排序是开始,以此类推
### 修改节点的数据值
监听变化
监听节点值的变化
1.bigdata01设置监听
2.bigdata02 修改其值
3.再从bigdata01查看变化
监听路径变化
注:就是在另一台(bigdata02)zookeeper上创建节点,在bigdata01 上面能查到,前提bigdata01 设置监听
1.bigdata01设置监听
2.bigdata02上面修改路径值
3.bigdata01 上面显示出变化
删除节点
递归删除节点
查看节点状态
说明:
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子节点数量