zookeeper入门(二)——zk客户端脚本使用

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值