开发者学堂课程【大数据 ZooKeeper 快速入门:Shell 客户端:quota 限制&其他命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7567
Shell 客户端:quota 限制&其他命令
目录:
一、quota 限制命令使用
二、Shell 客户端其他命令介绍
课程概要:下面学习 quota 命令,表示针对 zookeeper 节点做一些相关的限制
一、Quota
setquota -n|-b val path
对节点增加限制。
n:表示子节点的最大个数
b:表示数据值的最大长度
val:子节点最大个数或数据值的最大长度
path:节点路径
[zk: node-22(CONNECTED) 13]set
quota -n 2 /quota
comment: the parts are option -n va1 2 path /quota
#listquota path 列出指定节点的 quota
[zk:_node-22(CONNECTED) 14] 1ist
quota /quota
Absolute
path
is /zookeeper/quota/quota]zookeeper_limits
output quota_for jquota count=2,bytes=-1
output stat_ for /quota count=1,bytes=1
子节点个数为2,数据长度-1表示没限制
示例:
[zk:node-1(CONNECTED) 1]ls /
运行结果:
[zookeeper,hellozk]
[zk:node-1(CONNECTED) 1]listquota /hellozk
运行结果:
Absolute
path
is
/zookeeper/quota/he11ozk/zookeeper_limits
quota for /he
ll
ozk does not exist.
#表示当前 quota 不存在
#创建新的节点
[zk:node-1(CONNECTED) 1] create /testquota 123456
#使用 setquota 限制节点个数
[zk:node-1(CONNECTED) 2] setquota -n 3 /testquota
运行结果:
Comment: the parts are option -n val 3 path /testquota
#使用 listquota 查看设置结果
[zk:node-1(CONNECTED) 1]listquota /testquota
运行结果:
Absolute
path
is /zookeeper/quota/quota]zookeeper_limits
output quota_for /testquota count=3,bytes=-1
output stat_ for /testquota count=1,bytes=6
#count=3:子节点最大不超过3
#count=1:默认存在一个
#在 testquota下创建节点
[zk:node-1(CONNECTED) 1]create /testquota/a a
运行结果:
Created /testquota/a
#使用 listquota 发现,创建的 count=2,我们设置的为3,再次创建一个 count 变为3,表示后面创建节点就成功,但节点不显示。超过限制个数,创建好几个都成功了,打开日志:
但超过限制节点后,会增加一个警告,quota 超出警告。Quota 对节点增加限制是一个温和的限定
#delquota [-n/-b] path
删除 quota
示例:
[zk:node-1(CONNECTED) 1]delquota -n /testquota
删除后查看节点已没有限制
二、其他命令
history :
列出命令历史
[zk: node-22(CONNECTED)16] history
6 -get ltest-p
7-
de1ete /test-p
8-
Ls
9-
ls
10一stat/
11一1s /
12- create f quotal
13- setquota -n 2 lquota
14-istquota f quota
15-de7quota -n f quotai - history
redo:
该命令可以重新执行指定命令编号的历史命令,命令编号可以通过 history 查看