ZooKeeper 命令操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 使用。

猜你喜欢

转载自blog.csdn.net/jeikerxiao/article/details/90913003