前提准备

启动三台虚拟机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子节点数量

退出客户端

在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐