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地址进行授权