zkCli 工具:增删查改 与 配额quota

zkCli 是 zookeeper 原生的与 zk服务群连接的客户端的程序。

1. 使用zkCli.sh连接server

sh zkCli.sh -timeout 2000 -server 10.202.4.22:2181

退出zkCli客户端:quit

2. zkCli 下的增删查改指令 与 配额 quota

ls / :查询指定路径下的子节点

get /test/username : 查询指定节点中的数据,如果节点中有数据

stat /test : 查询指定节点的一些描述信息

ls2 /test : 相当于 ls 与 stat 指令的合成的效果

增加 节点与数据

create [-s] [-e] path data acl

  -s: sequence 模式, 创建后会生成原节点+序列号的节点,再次执行相同命令会产生序列号加1的节点。

  -e: 临时节点与数据, 关闭连接后数据就会被删除。

  data 节点中存放的数据

  acl 控制权限, 具体请参看其他文章

例:先创建节点,在查询节点中的内容。

create /test2 111
get /test2

修改 节点与数据

set path data [version]

  version : 可选, 默认设置为 stat 该节点的版本, 若强制加上则应设置为stat 该节点查询到的版本,否则会报错

例:先修改节点,在查询节点中的内容

set /test2/node 13
get /test2/node

删除 节点与数据

delete path [version] :删除节点,确保该节点下面没有节点否则会报错。

delete /test2

rmr path :递归删除该节点  与 该节点的子节点。

rmr /test2

配额 quota

简介:

zookeeper可以在znode上设置配额限制。如果超出了配置限制,zookeeper将会在log日志中打印WARN日志。但如果超出配额限制,并不会停止行为操作。

zookeeper的配额是存储在/zookeeper/quota路径下的。可以通过Shell来进行set,list,delete配额。

zookeeper 的配额机制可以设置两种配额。

  -n  设置子节点的数量,包括其自身。

  -b  节点中数据的长度。

对于超出配额,系统不会导致插入或者修改不成功,但是会在 zookeeper.out 中生成错误日志。

设置配额

setquota -n|-b val path

  -n 设置子节点的配额数量

  -b 设置节点内容的长度

查询配额

listquota path

-1 表示无限, 即没有限制

删除配额

delquota [-n|-b] path

注意配额一旦设置完成,只能删除了重新设置,setquota 不能重置配额

示例:

0.tail -f zookeeper.out 跟踪日志

1.设置配额

2.查询配额

3.设置超过配额的数量

4.查看日志的报错

日志

猜你喜欢

转载自www.cnblogs.com/yifanSJ/p/9102918.html