zookeeper入门(二)——zk客户端脚本使用
zookeeper入门(二)——zk客户端脚本使用在上一篇文章zookeeper入门(一)——ZooKeeper伪集群安装我们讲了在单机进行zk伪集群安装,本篇文章我们来讲一下zk提供的客户端脚本zkCli.sh的基本使用。本篇文章主要包括如下几个部分(创建节点、读取节点数据、更新节点数据、删除节点)1. 创建节点create命令格式如下,要查看命令,在zkCli.sh连接上zi服务下使用hel
zookeeper入门(二)——zk客户端脚本使用
在上一篇文章zookeeper入门(一)——ZooKeeper伪集群安装我们讲了在单机进行zk伪集群安装,本篇文章我们来讲一下zk提供的客户端脚本zkCli.sh的基本使用。本篇文章主要包括如下几个部分(创建节点、读取节点数据、更新节点数据、删除节点)
1. 创建节点
create
命令格式如下,要查看命令,在zkCli.sh连接上zi服务下使用help命令即可看到相应命令的使用方式。
create [-s] [-e] path data acl
-s 表示为顺序节点
-e 表示为临时节点
默认情况下创建的是持久节点。
[zk: localhost:2181(CONNECTED) 5] create /zk-study 123
Created /zk-study
此处我们创建了一个名为/zk-study的节点
PS : zk节点必须以/开头
2. 读取节点数据
ls
ls path [watch]
列出zk指定节点下所有子节点,只能看到指定节点下第一级的所有子节点。
[zk: localhost:2181(CONNECTED) 7] ls /
[zk-study, zookeeper]
默认情况下在根节点下会自动生成一个名为zookeeper的节点
get
get path [watch]
获取指定节点数据内容和属性信息
[zk: localhost:2181(CONNECTED) 8] get /zk-study
123
cZxid = 0x100000002
ctime = Thu Jul 21 17:59:57 CST 2016
mZxid = 0x100000002
mtime = Thu Jul 21 17:59:57 CST 2016
pZxid = 0x100000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
更新节点数据
set
set path data [version]
version参数是可选的,如果指定version参数值则本次更新操作是基于对应的数据版本进行更新的,默认情况下是针对最新一个版本的数据进行更新的。
[zk: localhost:2181(CONNECTED) 10] set /zk-study 456
cZxid = 0x100000002
ctime = Thu Jul 21 17:59:57 CST 2016
mZxid = 0x100000003
mtime = Thu Jul 21 18:13:41 CST 2016
pZxid = 0x100000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
然后再次获取该节点内容
[zk: localhost:2181(CONNECTED) 11] get /zk-study
456
cZxid = 0x100000002
ctime = Thu Jul 21 17:59:57 CST 2016
mZxid = 0x100000003
mtime = Thu Jul 21 18:13:41 CST 2016
pZxid = 0x100000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
可以看到,此次查询结果中内容由原来的123变为了456,dataVersion的值由刚才的0变为了1
当前我们连接的是localhost:2181这个zk-server,在其他zk-server上该数据同样存在
[zk: 127.0.0.1:2182(CONNECTED) 1] ls /
[zk-study, zookeeper]
[zk: 127.0.0.1:2182(CONNECTED) 2] get /zk-study
456
cZxid = 0x100000002
ctime = Thu Jul 21 17:59:57 CST 2016
mZxid = 0x100000003
mtime = Thu Jul 21 18:13:41 CST 2016
pZxid = 0x100000002
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 0
4. 删除指定节点
delete
delete path [version]
[zk: 127.0.0.1:2182(CONNECTED) 4] delete /zk-study
[zk: 127.0.0.1:2182(CONNECTED) 5] ls /
[zookeeper]
PS : delete只能删除叶子节点,不能删除非叶子节点,如果要删除非叶子节点,需要先删除其下的所有叶子节点方可
本篇中我们主要讲了一下zk客户端的使用,后面我们使用一下zk一些开源的客户端来用一下,这里我们会使用Curator这个开源工具来讲,未完待续……
更多推荐
所有评论(0)