版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jeikerxiao/article/details/90913003
ZooKeeper 命令操作
创建节点
创建节点的参数
-s
创建顺序节点-e
创建临时节点
创建空节点
[zk: localhost:2181(CONNECTED) 63] create /node
Created /node
创建带数据的节点
[zk: localhost:2181(CONNECTED) 4] create /first-node hello
Created /first-node
查看节点
查看节点数据
[zk: localhost:2181(CONNECTED) 5] get /first-node
hello
查看单节点
[zk: localhost:2181(CONNECTED) 55] ls /
[testnode, zookeeper]
递归查看所有节点
[zk: localhost:2181(CONNECTED) 56] ls -R /
/
/testnode
/zookeeper
/testnode/a
/testnode/a/b
/zookeeper/config
/zookeeper/quota
更新节点
set
更新指定节点的数据内容
[zk: localhost:2181(CONNECTED) 10] get /first-node
hello
[zk: localhost:2181(CONNECTED) 11] set /first-node hello-world
[zk: localhost:2181(CONNECTED) 12] get /first-node
hello-world
删除节点
delete
删除指定节点
[zk: localhost:2181(CONNECTED) 6] delete /first-node
查看节点信息
节点信息说明
键名 | 说明 |
---|---|
cZxid | 创建节点的id |
ctime | 节点的创建时间 |
mZxid | 修改节点的id |
mtime | 修改节点的时间 |
pZxid | 子节点的id |
cversion | 子节点的版本 |
dataVersion | 当前节点数据的版本 |
aclVersion | 权限的版本 |
ephemeralOwner | 判断是否是临时节点 |
dataLength | 数据的长度 |
numChildren | 子节点的数量 |
[zk: localhost:2181(CONNECTED) 54] stat /testnode
cZxid = 0x3a
ctime = Wed Jun 05 08:14:50 GMT 2019
mZxid = 0x3a
mtime = Wed Jun 05 08:14:50 GMT 2019
pZxid = 0x3b
cversion = 1
dataVersion = 0
aclVersion = 1
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1
权限管理
查看权限
[zk: localhost:2181(CONNECTED) 29] getAcl /head
'world,'anyone
: cdrwa
设置权限
[zk: localhost:2181(CONNECTED) 30] setAcl /head world:anyone:crwa
[zk: localhost:2181(CONNECTED) 31] getAcl /head
'world,'anyone
: crwa
查看历史命令
history
列出最近的历史命令。
[zk: localhost:2181(CONNECTED) 14] history
4 - create /first-node hello
5 - get /first-node
6 - delete /first-node
7 - set /first-node hello-world
重复执行命令
redo
再次执行某命令。
[zk: localhost:2181(CONNECTED) 15] redo 5
hello-world
其中5为命令ID,配合上面的 history
使用。