进入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信息
[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命令,可查看更多命令:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。