启动Zookeeper

在三台虚拟机上分别调用:
$ bin/zkServer.sh start
$ bin/zkServer.sh start
$ bin/zkServer.sh start

查看是否启动成功

Zookeeper客户端命令

查看状态

Zookeeper客户端命令

启动客户端

Zookeeper客户端命令

显示所有操作命令

Zookeeper客户端命令

查看当前ZNode中所包含的内容

Zookeeper客户端命令

查看当前节点详细数据

Zookeeper客户端命令

创建普通节点

创建路径必须关联数据
必须先创建父节点,才能创建子节点
每次创建都必须写数据
Zookeeper客户端命令

获取节点的值

Zookeeper客户端命令

创建临时节点

临时节点只能在当前当前客户端查看到。
Zookeeper客户端命令
关闭当前客户端,再次打开,会发现/aa/a2节点不存在了。

创建带序号的节点

如果原来没有序号节点,序号从0开始依次递增。如果原节点下已有n个节点,则再排序时从n开始,以此类推。

Zookeeper客户端命令

修改节点的数据值

Zookeeper客户端命令

监听变化

监听节点值的变化

  1. hcmaster上设置监听
    Zookeeper客户端命令
  2. hcslave1上修改值
    Zookeeper客户端命令
  3. hcmaster上显示出变化
    Zookeeper客户端命令

监听路径变化

  1. hcmaster上设置监听
    Zookeeper客户端命令
  2. hcslave1上修改值
    Zookeeper客户端命令
  3. hcmaster上显示出变化
    Zookeeper客户端命令

删除节点

删除单个节点

Zookeeper客户端命令

递归删除节点

Zookeeper客户端命令

查看节点状态

Zookeeper客户端命令
说明:

  • 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子节点数量

退出客户端

Zookeeper客户端命令

相关文章: