五、zookeeper客户端基本操作

zookeeper启动命令与退出命令

#若需要访问特定集群的某台客户端可加-server xxxx
./bin/zkCli.sh  -server 192.168.1.148:2181
#退出命令
quit

常用查看命令介绍

# 查看节点详细数据
ls -s /

查询命令出现的参数介绍

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

节点操作命令

查看列表

ls /
ls -s /
ls -R / #递归查看

创建永久节点

 create /zkNode "node"

创建永久且带序列节点

 create -s /zkNode "node"

创建临时节点

 create -e /zkNode "node"

创建临时带序列节点

 create -e -s /zkNode "node"

查询节点的值

get /zkNode
get -s /zkNode #看的更加详细一些

注意

临时节点会在客户端与服务端断开连接后删除

监听节点

概述

客户端main线程可对服务端某个节点进行监听,当监听到变化时,会触发自己的process回调。
在这里插入图片描述

数值监听

数值监听即监听服务端某个节点,当这个节点数值发生变化后,就会触发监听回调事件

演示

  1. server1客户端创建演示节点
create /listen "l1"
  1. server2监听该节点
get -w /listen
  1. 修改/listen
set /listen "l2"

  1. 可以看到server2监听到了节点变化
    在这里插入图片描述

结点数监听

概述

数值监听即监听服务端某个节点,当这个节点数量发生变化后,就会触发监听回调事件

演示

  1. server1创建演示节点
create /countListen "l1"

  1. server2设置监听节点变化
ls -w /countListen

  1. server1添加一个子节点
 create /countListen/l1 "l11"

  1. 可以看到server2监听到了节点变化

在这里插入图片描述

删除节点

简单删除

简单删除就是删除当前节点,该命令无法删除有子节点的节点

 delete /listen

当尝试删除含有子节点的节点时,就会出现如下错误

在这里插入图片描述

删除所有

这条命令就是删除含有子节点的情况

 deleteall /countListen

状态查询

stat /zkParent
cZxid = 0xe00000002
ctime = Tue Oct 05 23:51:39 EDT 2021
mZxid = 0xe00000013
mtime = Wed Oct 06 00:04:35 EDT 2021
pZxid = 0xe00000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0

猜你喜欢

转载自blog.csdn.net/shark_chili3007/article/details/120623319
今日推荐