1、前提
开启zk客户端,连接成功后,输入help,查看可使用的命令,即增删改查
2、增加
命令行:create [-s] [-e] path data acl
path:即路径,由于zookeeper是一个树形结构,所以创建的时候就是一个Path节点,就是路径
data:节点对应的值,保存的少量数据
[-s]有序节点 [-e]临时节点
注:节点临时有序节点、临时节点、持久有序节点 和 持久节点。
2.1、 创建节点
create /node_1 1
2.2、创建有序的持久化节点
create -s /node_1/node_1_1 2
2.3、创建临时节点(基于会话级别)
create -s /node_1/node_1_2 3
3、查询
get path [watch]
4、修改
set path data [version]
5、删除
delete path [version]
eg:delete /node_1
发现:Node not empty:/node_1,说明node_1下面存在节点,不可以删除。
查看node_1 下面的节点:
ls /node_1
所以,删除其中一个子节点:
删除成功
6、查看
ls ls2 和stat 比如
ls /node_1
ls2 /node_1
stat /node_1
后两者命令输出的结果一样,但信息更加详细。
7、给节点设置限制
setquota -n|-b val path
-n的时候,val表示创建的子节点数量,path为指定的节点
-b的时候,val表示创建节点的数据量,path为指定的节点
1.首先查看/node_1下子节点的数量,使用 : ls /node_1,发现/node_1下面有两个子节点:
2.这里我们设置/node_1下面允许有3个子节点
setquota -n 3 /node_1
3.我们继续添加一个子节点
create /node_1/node_1_1 aaa
查看/node_1下面的节点数,有3个,正确的。
4.再继续添加一个子节点
create /node_1/node_1_4 bbb
发现也是可以创建的,虽然设置了限制,但是仍然是可以创建成功。在/apps/svr/zookeeper-3.4.10/bin中会出现zookeeper.out 文件,输出警告信息。这个时候我们看下日志
命令: tail -f zookeeper.out
8、给节点删除限制
delquota [-n|-b] path
eg: delquota -n /node_1 ,使用这个就删除了刚刚在node_1上加上的限制
通过listquota /node_1,可以看到 count=-1,则说明没有限制
9、退出查看事务日志
退出客户端
在/apps/svr/zookeeper/data/version-2里查看事务日志