首页 理论教育 Zookeeper客户端操作方法

Zookeeper客户端操作方法

时间:2023-11-22 理论教育 版权反馈
【摘要】:进入Zookeeper解压文件的bin目录,使用zkCli客户端来学习Zookeeper相关的命令操作。表13-2 stat信息[10]zxid:ZooKeeper状态的每一次改变,都对应着一个递增的Transaction id,此id称为zxid。创建任意节点或者更新任意节点的数据或者删除任意节点,都会导致Zookeeper状态发生改变,从而导致zxid的值增加。例如,获取/zkpath数据信息:get/zkpath输出结果为:"zkDatas"cZxid=0x1c5ctime=Tue May 2212:14:05 CST 2018mZxid=0x1c5mtime=Tue May 2212:14:05 CST 2018pZxid=0x1c5cversion=0dataVersion=0aclVersion=0ephemeralOwner=0x0dataLength=9numChildren=0可以看出通过get方法返回了znode信息。

Zookeeper客户端操作方法

进入Zookeeper解压文件的bin目录,使用zkCli客户端来学习Zookeeper相关的命令操作。这里以Linux服务器环境为例进行讲解,如果当前为Windows环境,打开cmd命令行执行相应的.cmd后缀命令即可。

■启动Zookeeper服务:

$./zkServer.sh start

■查看服务状态,包括节点类型:

$./zkServer.sh status

■停止服务:

$./zkServer.sh stop

■重启服务:

$./zkServer.sh restart

■启动客户端,通过-server指定连接的服务地址及端口:

$./zkCli.sh-server 127.0.0.1:2181

■进入客户端后,用ls命令查看节点信息:

ls/path

■创建节点,指令格式为:

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

创建节点/zkpath,并存放数据zkDatas;

create/zkpath"zkDatas"

创建临时节点,需要使用参数-e:

create-e/temp datas

创建有序节点,需要使用参数-s:

create-s/sequ-datas

■获取节点内容。get命令获取一个节点存储的数据内容,同时可获取该节点的stat信息。znode的stat字段含义见表13-2。

13-2 stat信息

978-7-111-61011-3-Part03-79.jpg

[10]zxid:ZooKeeper状态的每一次改变,都对应着一个递增的Transaction id,此id称为zxid。由于zxid的递增性质,如果zxid1小于zxid2,那么zxid1肯定先于zxid2发生。创建任意节点或者更新任意节点的数据或者删除任意节点,都会导致Zookeeper状态发生改变,从而导致zxid的值增加。

例如,获取/zkpath数据信息:(www.xing528.com)

get/zkpath

输出结果为:

"zkDatas"

cZxid=0x1c5

ctime=Tue May 2212:14:05 CST 2018

mZxid=0x1c5

mtime=Tue May 2212:14:05 CST 2018

pZxid=0x1c5

cversion=0

dataVersion=0

aclVersion=0

ephemeralOwner=0x0

dataLength=9

numChildren=0

可以看出通过get方法返回了znode信息。

■修改/zkpath节点数据:

set/zkpath"zkDatasupdate"

■删除节点。delete命令可以用于删除一个节点,但它只能删除没有任何子节点的节点。

例如,删除/zkpath节点:

delete/zkpath

■quit命令退出当前客户端:

quit

■执行help命令,可查看更多命令:

978-7-111-61011-3-Part03-80.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈