zk 节点操作常用命令

连接

	
zkCli.sh -server 127.0.0.1:2181

创建节点

#create
#创建节点和data
[zk: 127.0.0.1:2181(CONNECTED) 5] create /zk "test1"
Created /zk
[zk: 127.0.0.1:2181(CONNECTED) 20] create /zk/test "test2"
Created /zk/test
#不支持递归创建,必须先创建父节点
[zk: 127.0.0.1:2181(CONNECTED) 29] create /test/node "node2"
Node does not exist: /test/node
#只能创建一级目录的节点,多级时,必须一级一级创建
create /zk null
create /zk/test1 null
#节点不能以 / 结尾,会直接报错
[zk: 127.0.0.1:2181(CONNECTED) 60] create /zk/test3/ null
Command failed: java.lang.IllegalArgumentException: Path must not end with / character

查看节点信息

ls /zk
[zk: 127.0.0.1:2181(CONNECTED) 62] ls /zk
[test1, test2]
#查看更详细的通 ls2 /zk

获取值

[zk: 127.0.0.1:2181(CONNECTED) 42] get /test1
"{aaaaaaaaaaaa}"
cZxid = 0x600000051
ctime = Thu Jan 12 14:23:37 CST 2017
mZxid = 0x600000051
mtime = Thu Jan 12 14:23:37 CST 2017
pZxid = 0x600000051
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0

修改值

[zk: 127.0.0.1:2181(CONNECTED) 43] set /test1 "{bbbbbbbbb}"
cZxid = 0x600000051
ctime = Thu Jan 12 14:23:37 CST 2017
mZxid = 0x600000052
mtime = Thu Jan 12 14:24:13 CST 2017
pZxid = 0x600000051
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0

删除节点

delete /test1
节点不为空不能删除
[zk: 127.0.0.1:2181(CONNECTED) 58] delete /zk
Node not empty: /zk
删除时,须先清空节点下的内容,才能删除节点
delete /zk/test1
delete /zk/test2
delete /zk
#rmr 可以递归删除节点,如:
rmr /zk
posted on 2022-08-01 17:42  每天进步一点点点点点  阅读(2260)  评论(0)    收藏  举报