3.zookeeper常用shell命令

zookeeper常用shell命令

  1. 新增
create [-s] [-e] path data #其中-s 为有序节点,-e 临时节点
  • 有序节点和无序节点的区别:
    有序节点创建成功之后,生成的节点路径格式为:指定节点名称 + 自增序号
    在这里插入图片描述
    有序节点生成的节点路径为:/test0000000005
    无序节点创建成功之后,生成的节点路径为指定的节点名称
    在这里插入图片描述
    无序节点生成的节点路径为:/hello

  • 永久节点和临时节点的区别:
    zookeeper默认生成都是永久节点。
    永久节点:只要不手动删除该节点,该节点一直有效。
    临时节点:临时节点会在会话过期后被删除。

    创建永久有序节点,永久无序节点,临时有序节点,临时无序节点:
    在这里插入图片描述
    执行quit退出客户端重新连接后,发现两个临时节点获取失败,两个永久节点获取成功。
    在这里插入图片描述

  1. 更新
set path newValue [-v version]

在这里插入图片描述
也可以基于版本号进行更改,此时类似于乐观锁机制,当你传入的数据版本号 (dataVersion) 和当前节点的数据版本号不符合时,zookeeper 会拒绝本次修改:
在这里插入图片描述

  1. 删除
delete path [-v version]

在这里插入图片描述
和更新节点数据一样,也可以传入版本号,当你传入的数据版本号 (dataVersion) 和当前节点的数据版本号不符合时,zookeeper 不会执行删除操作。
在这里插入图片描述
要想删除某个节点及其所有后代节点,可以使用递归删除,命令格式:deleteall path
在这里插入图片描述

  1. 查询
get [-s] path

在这里插入图片描述
可选参数-s不仅可以查询节点值,还可以查看节点属性。
在这里插入图片描述

  1. 查询节点属性
stat path

在这里插入图片描述get -s /hadoop不同的是,stat /hadoop不会显示值。

  1. 查看节点列表
ls [-s] path

在这里插入图片描述
可选参数-s可以查看指定节点属性。

  1. 注册监听器
    • get监听器
      使用 get -w path 注册的监听器能够在节点内容发生改变的时候,向客户端发出通知。需要注意的是 zookeeper 的触发器是一次性的 (One-time trigger),即 触发一次后就会立即失效。
      在这里插入图片描述
    1. stat监听器
      使用 stat -w path注册的监听器能够在节点状态发生改变的时候,向客户端发出通知。
      在这里插入图片描述
    2. ls监听器
      使用ls -w path注册的监听器能够监听该节点下 所有子节点的增加和删除操作。
      在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NPException.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值