三、Zookeeper的命令行操作

       本文主要讲述Zookeeper的命令行操作,关注专栏《破茧成蝶——Zookeeper篇》查看Zookeeper相关系列文章~


目录

一、命令行操作的基本语法

二、操作示例


一、命令行操作的基本语法

       首先,使用zkCli.sh进入Zookeeper的命令行操作界面。

       下面,是命令行操作的基本语法。

命令基本语法

功能描述

help

显示所有操作命令

ls path [watch]

使用 ls 命令来查看当前znode中所包含的内容

ls2 path [watch]

查看当前节点数据并能看到更新次数等数据

create

普通创建

-s  含有序列

-e  临时(重启或者超时消失)

get path [watch]

获得节点的值

set

设置节点的具体值

stat

查看节点状态

delete

删除节点

rmr

递归删除节点

二、操作示例

1、显示所有的操作命令

help

2、查看ZNode中包含的内容

ls /

3、查看当前节点详细的数据

ls2 /

       Stat结构体解释如下 :
       (1)cZxid:创建节点的事务zxid。每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生。
       (2)ctime:znode被创建的毫秒数(从1970年开始)。
       (3)mZxid:znode最后更新的事务zxid。
       (4)mtime:znode最后修改的毫秒数(从1970年开始)。
       (5)pZxid:znode最后更新的子节点zxid。
       (6)cversion:znode子节点变化号,znode子节点修改次数。
       (7)dataVersion:znode数据变化号。
       (8)aclVersion:znode访问控制列表的变化号。
       (9)ephemeralOwner:如果是临时节点,这个是znode拥有者的session id。如果不是临时节点则是0。
       (10)dataLength:znode的数据长度。
       (11)numChildren:znode子节点数量。

4、创建普通节点

create /node_name "node_content"

5、获取节点的值

get /node_name

6、创建短暂节点。顾名思义,这个节点是短暂的,意思就是在当前客户端是可见的,如果退出当前客户端,则会自动删除。

create -e /node_name "node_content"

       退出客户端,重新进一次发现原先的节点已经消失:

7、创建带序号的节点

create -s /node_name "node_content"

       注意:如果原来没有序号节点,序号从0开始依次递增。如果原节点下已有2个节点,则再排序时从2开始,以此类推。

8、修改根节点的数据值

set /node_name "修改的值"

9、监听节点的值

get /node_name watch

       在slave01上监控xzw,当xzw中的值发生变化时,看到如下内容:

10、监控子节点变化

ls /node_name watch

       在slave01上监控xzw,当xzw中的子节点发生变化时,看到如下内容:

11、删除节点

delete /node_name

rmr /node_name

       使用delete进行删除时,如果一个节点下还有子节点是不能够被删除的:

       使用rmr删除,相当于是递归删除节点:

12、查看节点状态

stat /node_name

13、退出

quit

       本文到此也就结束了,你们在此过程中存在什么问题,欢迎留言,让我看看你们都遇到了什么问题~

猜你喜欢

转载自blog.csdn.net/gdkyxy2013/article/details/108462926