本文主要讲述Zookeeper的命令行操作,关注专栏《破茧成蝶——大数据篇》查看相关系列文章~
目录
一、命令行操作的基本语法
二、操作示例
一、命令行操作的基本语法
首先,使用进入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
本文到此也就结束了,你们在此过程中存在什么问题,欢迎留言,让我看看你们都遇到了什么问题~