目录
1、Zookeeper的shell操作
1.1 Zookeeper命令工具
在启动Zookeeper服务之后,输入以下命令,连接到Zookeeper服务:
[hadoop@hadoop1 ~]$ zkCli.sh -server hadoop2:2181
连接成功之后,系统会输出Zookeeper的相关环境及配置信息,并在屏幕输出“welcome to Zookeeper!”等信息。
输入help之后,屏幕会输出可用的Zookeeper命令,如下图所示
1.2 Zookeeper命令的简单介绍
(1) ls查看节点: ls path
(2) create创建节点:create [-s] [-e] path data acl
[-s] 创建顺序节点
[-e] 创建临时节点
(3) get 获取节点数据和状态信息: get path
(4) stat 获得节点的状态信息:stat path
(5) ls2 ls命令和stat命令的整合:ls2 path
(6) set修改节点数据:set path data [version]
(7) delete修改节点数据:delete path [version]
详细解释:
zxid: 一个事务编号,zookeeper集群内部的所有事务,都有一个全局的唯一的顺序的编号
它由两部分组成: 就是一个 64位的长整型 long
高32位: 用来标识leader关系是否改变,如 0x2
低32位: 用来做当前这个leader领导期间的全局的递增的事务编号,如 00000009
状态属性 | 说明 |
cZxid | 数据节点创建时的事务ID |
ctime | 数据节点创建时的时间 |
mZxid | 数据节点最后一次更新时的事务ID |
mtime | 数据节点最后一次更新时的时间 |
pZxid | 数据节点的子节点列表最后一次被修改(是子节点列表变更,而不是子节点内容变更)时的事务ID |
cversion | 子节点的版本号 |
dataVersion | 数据节点的版本号 |
aclVersion | 数据节点的ACL版本号 |
ephemeralOwner | 如果节点是临时节点,则表示创建该节点的会话的SessionID;如果节点是持久节点,则该属性值为0 |
dataLength | 数据内容的长度 |
numChildren | 数据节点当前的子节点个数 |