zookeeper客户端命令操作

来源:互联网 发布:易语言键盘钩子源码 编辑:程序博客网 时间:2024/05/17 23:55

1.创建:

create [-s] [-e] path data acl

-s或-e分别指定节点特性:顺序或临时节点。默认情况不添加的时候创建的是持久节点。

执行:

create /zk-book 123

会在根节点下创建一个/zk-book的节点,并且节点内容数据为123.create最后一个参数是ack,它是用来控制权限的,缺省状态下不做

任何权限控制。


2.读取:

ls path [watch]

使用ls命令,可以列出zookeeper指定节点下所有子节点。

执行:

ls /

会看到在根节点 "/"下面有一个叫做 /zookeeper的保留节点还有你自己创建的节点。

get path [watch]

执行:

get /zk-book

会获取123这个值的相关信息。

123
cZxid = 0x700000002
ctime = Mon Apr 24 22:44:10 EDT 2017
mZxid = 0x700000002
mtime = Mon Apr 24 22:44:10 EDT 2017
pZxid = 0x700000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x15b7126b1bd0000
dataLength = 3
numChildren = 0


3.更新:

set path data [version] 

其中data就是要更新的内容,注意,set命令后面还有一个version的参数,在zk中,节点数据是有版本概念的,这个参数用于

指定本次更新操作是基于znode哪一个数据版本进行的。

执行:

set /zk-book 456

可以更新值为456,原本的dataversion由0变为1.


cZxid = 0x700000002
ctime = Mon Apr 24 22:44:10 EDT 2017
mZxid = 0x700000004
mtime = Mon Apr 24 23:22:25 EDT 2017
pZxid = 0x700000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x15b7126b1bd0000
dataLength = 3
numChildren = 0


4.删除

delete path [version]

执行

delete /zk-book

会把/zk-book节点删除。但是该节点必须没有子节点存在,否则删除时报,会

报Node not empty: /zk-book错误



0 0
原创粉丝点击