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
浙公网安备 33010602011771号