zookeeper使用

本文详细介绍了ApacheZookeeper中的关键命令,包括创建节点(create)、删除操作(delete)、设置数据(set)、获取数据(get)以及子节点列表(ls),并涵盖了ephemeral、persistent节点和ACL权限管理。

下载地址 https://zookeeper.apache.org/releases.html
文档地址 https://zookeeper.apache.org/doc/r3.7.0/zookeeperCLI.html

命令

常用命令名解释
help帮助
addauth为ACL添加授权用户
close关闭连接
config配置
connect连接
■■create创建
■■delete删除
■■deleteall删除全部
delquota删除配额
■■get获取
getAcl获取ACL权限
getAllChildrenNumber获取节点数
getEphemerals获取临时节点
history历史
listquota获取配额
■■ls列出子节点
printwatches开关监听
quit退出
reconfig重新配置
redo重做
removewatches移除监听
■■set设置(更新)
setAcl设置ACL权限
setquota设置配额
stat显示统计数据
sync主从之间同步数据
version版本
whoami身份信息

create 创建

**create [-s] [-e] [-c] [-t ttl] path [data] [acl]**

参数:

  • ■■-s : 带序号(sequential)的节点。10位数字序号,每创建一个,序号递增
  • ■■-e : 临时(ephemeral)节点。当客户端关闭连接时,节点被删掉
  • -c : 容器(container)节点。最后一个子节点删除时,容器被删除
  • -t ttl : ttl节点(毫秒)。超时后,节点被删掉
  • ■■path : 路径
  • ■■data : 数据
  • acl : ACL权限

例子:

  • create /persistent_node : 创建一个永久节点persistent_node,无数据,返回Created /persistent_node
  • create -e /ephemeral_node mydata : 创建一个临时节点ephemeral_node,数据为mydata,返回Created /ephemeral_node
  • create -s /persistent_sequential_node mydata : 创建一个永久带序号的节点persistent_sequential_node,返回Created /persistent_sequential_node0000000002
  • create -s /ephemeral_sequential_node mydata : 创建一个临时带序号的节点ephemeral_sequential_node,返回Created /ephemeral_sequential_node0000000003

注意:

  • 不能连续创建多级节点,如需创建/a/b,需要先create /a,再create /a/b
  • 不能创建已存在的节点

set 设置(更新)

set [-s] [-v version] path data

参数:

  • ■■-s : 显示统计数据(同get)
  • -v version : 恢复到指定版本号
  • ■■path : 路径
  • ■■data : 数据

例子:

  • delete /persistent_node : 删除节点persistent_node

注意:

  • 只能更新已存在的节点

delete 删除

delete [-v version] path

参数:

  • -v version : 版本号。删除指定版本的数据

例子:

  • delete /persistent_node : 删除节点persistent_node

注意:

  • 不能删除不存在的节点
  • 不能删除含有子节点的节点

deleteall 删除全部

deleteall path [-b batch size]

参数:

  • -b batch size : 批次删除。一次删除指定大小

例子:

  • delete /a : 删除节点a(含有子节点)

注意:

  • 不能删除不存在的节点

get 获取

get [-s] [-w] path

参数:

  • ■■-s : 显示统计数据
  • ■■-w : 打开监听

例子:

  • get /a : 获取节点a数据,显示数据abc
  • get -s /a : 获取节点a数据,显示数据abc,和统计数据:
    cZxid = 0x1e 创建的事务zxid
    ctime = Sat Feb 26 20:43:17 CST 2022 创建时间
    mZxid = 0x1e 最后修改的事务zxid
    mtime = Sat Feb 26 20:43:17 CST 2022 最后修改时间
    pZxid = 0x1e 最后修改的子节点zxid
    cversion = 0 节点修改次数
    dataVersion = 0 数据修改次数
    aclVersion = 0 acl修改次数
    ephemeralOwner = 0x0 临时节点拥有者的session id,永久节点为0
    dataLength = 3 数据长度
    numChildren = 0 子节点数量
    
  • get -w /a : 获取节点a数据,显示数据abc。后台会开启监听,当数据变化时会提醒(仅一次)

列出子节点

ls [-s] [-w] [-R] path

参数:

  • ■■-s : 显示统计数据(同get)
  • ■■-w : 打开监听(同get)
  • ■■-R : 显示递归节点

例子:

  • ls /a : 获取节点a下的子节点,显示数据[b, c]
  • ls -R /a : 递归获取节点a下的子节点,显示数据:
    /a
    /a/b
    /a/c
    /a/c/d
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值