zookeeper客户端命令操作

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错误



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值