zookeeper之shell端(quota限制和其他命令)

1.对节点增加限制

1.1.格式

setquota -n|-b value path

1.2.说明

n:表示最大的节点个数
b:表示数据值的最大长度
value:子节点最大个数或者数据值的最大长度
path:节点路径
[zk: localhost:2181(CONNECTED) 1] create /testquota 123  
Created /testquota
[zk: localhost:2181(CONNECTED) 2] listquota /testquota
absolute path is /zookeeper/quota/testquota/zookeeper_limits
quota for /testquota does not exist.
[zk: localhost:2181(CONNECTED) 3] setquota -n 3 /testquota
Comment: the parts are option -n val 3 path /testquota
[zk: localhost:2181(CONNECTED) 8] listquota /testquota
absolute path is /zookeeper/quota/testquota/zookeeper_limits
Output quota for /testquota count=3,bytes=-1
Output stat for /testquota count=1,bytes=3
[zk: localhost:2181(CONNECTED) 9]

备注节点个数:其中资金本身的那个节点也算是,即上面的testquota这个节点加上自己一共可以三个节点(也就是可以再拥有两个节点)

2.列出指定节点的quota

listquota 节点
[zk: localhost:2181(CONNECTED) 8] listquota /testquota
absolute path is /zookeeper/quota/testquota/zookeeper_limits
Output quota for /testquota count=3,bytes=-1
Output stat for /testquota count=1,bytes=3
[zk: localhost:2181(CONNECTED) 9]

子节点个数为3,数据长度为-1 表示没有限制

3.删除指定节点的quota

delquota [-n|-b]

4.其他命令

4.1. history 列出命令的历史

[zk: localhost:2181(CONNECTED) 9] history
0 - ll
1 - create /testquota 123
2 - listquota /testquota
3 - setquota -n 3 /testquota
4 - setquota -n val 3 /testquota
5 - setquota -n 3 /testquota
6 - get /testquota
7 - setquota -n 3 /testquota
8 - listquota /testquota
9 - history
[zk: localhost:2181(CONNECTED) 10]

4.2.重新执行某个历史的命令

redo n

如redo 8 则是重新执行4.1.命令中的listquota /testquota命令