zookeeper常用命令

3.7.0版本的命令与之前版本的命令有一些细微的差别启动后输入./zkCli.sh出现下图就可以进行命令操作

输入help可查看版本的所有操作

ls / 查看所有数据

[zk: localhost:2181(CONNECTED) 24] ls /
[deng, test, zookeeper]

create /test 创建数据名字 要记得前面加 / 后面的操作也是

 [zk: localhost:2181(CONNECTED) 7] create /test
Created /test

set /+名字 后面拼接路径设置及修改值

 [zk: localhost:2181(CONNECTED) 26] set /test "test1"
[zk: localhost:2181(CONNECTED) 27] get /test 
test1

delete /+名字 删除该数据

 [zk: localhost:2181(CONNECTED) 1] delete /test

这是最基本的增删改查操作 

stat /+名字 查看当前数据的信息

[zk: localhost:2181(CONNECTED) 5] stat /test 
cZxid = 0x48   //数据节点创建时的事务id
ctime = Wed Dec 22 10:02:48 CST 2021  //创建数据节点的时间
mZxid = 0x48  //数据节点最后一次更新的事务id
mtime = Wed Dec 22 10:02:48 CST 2021   //数据节点最后一次更新的时间
pZxid = 0x48  //数据节点的子节点最后一次被修改的事务id
cversion = 0  //子节点的更改次数
dataVersion = 0  //节点数据更改的次数
aclVersion = 0  //节点的ACL更改次数
ephemeralOwner = 0x0 //
dataLength = 5  //数据内容的长度 汉字占三个字节
numChildren = 0 //数据节点的子节点个数

创建时加上-s 创建有序节点可以创建多个有上限 

[zk: localhost:2181(CONNECTED) 10] create -s /test02 "test2"
Created /test020000000009
[zk: localhost:2181(CONNECTED) 11] create -s /test02 "test2"
Created /test020000000010
[zk: localhost:2181(CONNECTED) 12] create -s /test02 "test2"
Created /test020000000011 

创建时加上-e 是创建临时节点 临时节点在会话过期后被删除 重新进入后有缓存延迟需要等候几秒 

 [zk: localhost:2181(CONNECTED) 13] create -e /test02 "test2"
Created /test02

创建子节点需要先创建父节点才可以创建子节点不能一次性创建,删除时也需要先删除子节点才能删除父节点

 [zk: localhost:2181(CONNECTED) 15] create /test/doem "dome"    // test之前以创建好的
Created /test/doem

 [zk: localhost:2181(CONNECTED) 16] delete /test/doem 
[zk: localhost:2181(CONNECTED) 17] delete /test

getAcl /+名字是查看权限

[zk: localhost:2181(CONNECTED) 22] getAcl /test
'world,'anyone
: cdrwa 

 world是授权策略   anyone是授权是对象  cdrwa授权的权限看下图对应

 setAcl /+名字可以进行修改权限 

//把c删掉了对应的是不能创建子节点权限所有该节点不能创建子节点

[zk: localhost:2181(CONNECTED) 23] setAcl /test world:anyone:drwa   

也可以自己创建用户进行授权

[zk: localhost:2181(CONNECTED) 25] addauth digest demo:123456  //创建用户
[zk: localhost:2181(CONNECTED) 26] setAcl /test auth:demo:a   //进行修改权限
[zk: localhost:2181(CONNECTED) 27] getAcl /test    //查看权限
'digest,'demo:zp8ZO1kvhK2pDzeSRrd7rflXOZM=
: a

还可以根据你当前的IP地址进行授权 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值