ZooKeeper-客户端命令 zkCli
执行 bin/zkCli 文件进入客户端
查看帮助
help ZooKeeper -server host:port cmd args
stat path [watch]
set path data [version]
ls path [watch]
delquota [-n|-b] path
ls2 path [watch]
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path [version]
sync path
listquota path
rmr path
get path [watch]
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port
查看节点(ZNode)
# 查看根节点
ls / [zookeeper]
查看节点详细数据
# 查看根节点详细数据
ls2 / [zookeeper]
cZxid = 0x0
ctime = Thu Jan :: CST
mZxid = 0x0
mtime = Thu Jan :: CST
pZxid = 0x0
cversion = -
dataVersion =
aclVersion =
ephemeralOwner = 0x0
dataLength =
numChildren =
数据中的信息说明
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子节点数量
查看节点状态,与 ls2 类似
# 查看根节点状态
stat / cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x200000004
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 2
创建普通节点(持久)
# 在根目录下创建 zhongguo 节点,内容为 hubei,必须要有内容,不允许创建空节点
create /zhongguo hubei Created /zhongguo # 在 /zhongguo 下创建 zhongguo 节点,必须存在 /zhongguo 节点
create /zhongguo/guangdong guangzhou Created /zhongguo/guangdong # 查看节点,不能加尾斜杠
ls /zhongguo [guangdong]
创建短暂节点(客户端断开连接后会自动删除)
# 加上 -e 参数
create -e /zhongguo/hainan haikou Created /zhongguo/hainan
创建带序号节点
# 加上 -s 参数,从2 开始说明 /zhongguo 下之前已创建过节点,没有的话是从 开始
create -s /zhongguo/shanghai pudong Created /zhongguo/shanghai0000000002 # 再次创建
create -s /zhongguo/shanghai pudong Created /zhongguo/shanghai0000000003
获取节点内容
# 获取 /zhongguo/guangdong 节点内容
get /zhongguo/guangdong guangzhou
cZxid = 0x200000005
ctime = Sun Apr :: CST
mZxid = 0x200000005
mtime = Sun Apr :: CST
pZxid = 0x200000005
cversion =
dataVersion =
aclVersion =
ephemeralOwner = 0x0
dataLength =
numChildren =
修改节点内容
# 修改 /zhongguo 内容为 beijing
set /zhongguo beijing cZxid = 0x200000004
ctime = Sun Apr :: CST
mZxid = 0x20000000a
mtime = Sun Apr :: CST
pZxid = 0x200000009
cversion =
dataVersion =
aclVersion =
ephemeralOwner = 0x0
dataLength =
numChildren =
删除节点
# 删除空节点,节点下不能有节点
delete /zhongguo/shanghai0000000003 # 递归删除节点
rmr /zhongguo
监听节点的值的变化
# 监听 /zhongguo 的值的变化
get /zhongguo watch beijing
cZxid = 0x200000004
ctime = Sun Apr :: CST
mZxid = 0x20000000a
mtime = Sun Apr :: CST
pZxid = 0x20000000b
cversion =
dataVersion =
aclVersion =
ephemeralOwner = 0x0
dataLength =
numChildren = # 设置监听后,用其他客户端修改该节点的值,就会看到信息,只能监听一次
WATCHER:: WatchedEvent state:SyncConnected type:NodeDataChanged path:/zhongguo
监听节点下的子节点变化(路径变化)
# 监听 /zhongguo 下节点的变化
ls /zhongguo watch [shanghai0000000002, hainan, guangdong] # 用其他客户端在 /zhongguo 下增加节点,就会看到消息,只能监听一次
WATCHER:: WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/zhongguo
https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#sc_zkStatStructure
ZooKeeper-客户端命令 zkCli的更多相关文章
- zookeeper客户端命令详解
今天同事突然向看一下zookeeper中都创建了哪些节点,而我本人对zookeeper的客服端命令了解的很少,有些操作竟然不知道怎么用,于是乎就索性整理一下zookeeper客服端命令的使用,并再此记 ...
- zookeeper客户端命令行操作
一.命令行 (1)使用zookeeper安装bin目录下的./zkCli.sh连接到zookeeper服务器上,基本语法如下: ./zkCli.sh -timeout 0 -r -server ip: ...
- Linux系统下zookeeper客户端命令使用
1. 启动客户端 [admin@yrjk bin]$ ./zkCli.sh [zk: localhost:2181(CONNECTED) 0] 2. 显示所有操作命令 [zk: localhost:2 ...
- Zookeeper 客户端命令
- zookeeper客户端 zkCli使用及常用命令
上篇(http://www.cnblogs.com/yangzhenlong/p/8270835.html)zk伪集群搭建好后,使用zkCli连接zk服务 切换到zk1/bin 目录,执行zkCli. ...
- ZooKeeper学习笔记(四)——shell客户端命令操作
ZooKeeper客户端命令行操作 启动服务端 [simon@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start 查看状态信息 Using confi ...
- zookeeper之二 zkCli客户端命令
ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发.它有助于调试和解决不同的选项.要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/z ...
- 【Apache ZooKeeper】命令行zkCli.sh使用指南
ZooKeeper命令行 原文 http://blog.csdn.net/ganglia/article/details/11606807 ZooKeeper客户端 ...
- ZooKeeper客户端 zkCli.sh 节点的增删改查
zkCli.sh 在 bin 目录下的 zkCli.sh 就是ZooKeeper客户端 ./zkCli.sh -timeout 5000 -server 127.0.0.1:2181 客户端与 ...
- zookeeper客户端操作
ZooKeeper客户端 zkCli.sh 节点的增删改查 在 bin 目录下的 zkCli.sh 就是ZooKeeper客户端 ./zkCli.sh -timeout 5000 -server ...
随机推荐
- 记录日常Linux常用软件
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vi ...
- docker容器日志收集方案(方案三 filebeat+journald本地日志收集)
其实方案三和方案二日志采集套路一样,但是还是有点差别. 差别就在于日志格式如下: 为了方便对比吧日志贴上来 Nov 16 10:51:58 localhost 939fe968a91d[4721] ...
- Django REST framework基础:解析器和渲染器
解析器 解析器的作用 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己可以处理的数据.本质就是对请求体中的数据进行解析. 在了解解析器之前,我们要先知道Accept以及ContentTy ...
- 数据库【mysql篇】典型的一些练习题目
班级表 class 学生表student 老师表 teacher 课程表course 成绩表 score 准备数据 创建数据库 create database tang_test charset='u ...
- Linux 内核空间与用户空间
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space). 内核空间和用户空间 对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4 ...
- Android开发中,使用 EditText 输入内容,如何进行一键清空内容处理
本文仅为个人的处理方式,希望能对您有所帮助,欢迎各位留言指正,抱拳了 1.text.xml示例: <?xml version="1.0" encoding="utf ...
- mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
解决办法1. 修改用户密码mysql> alter user 'root'@'localhost' identified by 'youpassword'; 或者 mysql> set p ...
- Cookie 版购物车
写一个JS文件 把相应的方法写在JS文件内 为了方便以后的调用 具体代码为 var Cart = function () { this.Count = 0; this.Total = 0; this ...
- .NET Core 开源工具 IPTools - 快速查询 IP 地理位置、经纬度信息
快速查询IP信息,支持国内和国外IP信息查询,支持查询经纬度,地理位置最高支持到城市. 1. IPTools.China 快速查询中国IP地址信息,包含国家.省份.城市.和网络运营商.非中国IP只支持 ...
- WinForm调用钉钉获取考勤结果
关注点: 1.钉钉AccessToken的获取和防止过期 2.使用TPL并行编程调用钉钉接口 需求详解 公司前台有个大屏,领导想显示全部员工的考勤结果统计情况和车间的实时监控视频,还有车间的看板.简单 ...