执行 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的更多相关文章

  1. zookeeper客户端命令详解

    今天同事突然向看一下zookeeper中都创建了哪些节点,而我本人对zookeeper的客服端命令了解的很少,有些操作竟然不知道怎么用,于是乎就索性整理一下zookeeper客服端命令的使用,并再此记 ...

  2. zookeeper客户端命令行操作

    一.命令行 (1)使用zookeeper安装bin目录下的./zkCli.sh连接到zookeeper服务器上,基本语法如下: ./zkCli.sh -timeout 0 -r -server ip: ...

  3. Linux系统下zookeeper客户端命令使用

    1. 启动客户端 [admin@yrjk bin]$ ./zkCli.sh [zk: localhost:2181(CONNECTED) 0] 2. 显示所有操作命令 [zk: localhost:2 ...

  4. Zookeeper 客户端命令

  5. zookeeper客户端 zkCli使用及常用命令

    上篇(http://www.cnblogs.com/yangzhenlong/p/8270835.html)zk伪集群搭建好后,使用zkCli连接zk服务 切换到zk1/bin 目录,执行zkCli. ...

  6. ZooKeeper学习笔记(四)——shell客户端命令操作

    ZooKeeper客户端命令行操作 启动服务端 [simon@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start 查看状态信息 Using confi ...

  7. zookeeper之二 zkCli客户端命令

    ZooKeeper命令行界面(CLI)用于与ZooKeeper集合进行交互以进行开发.它有助于调试和解决不同的选项.要执行ZooKeeper CLI操作,首先打开ZooKeeper服务器(“bin/z ...

  8. 【Apache ZooKeeper】命令行zkCli.sh使用指南

    ZooKeeper命令行 原文                   http://blog.csdn.net/ganglia/article/details/11606807 ZooKeeper客户端 ...

  9. ZooKeeper客户端 zkCli.sh 节点的增删改查

    zkCli.sh 在 bin 目录下的  zkCli.sh  就是ZooKeeper客户端 ./zkCli.sh -timeout 5000  -server 127.0.0.1:2181  客户端与 ...

  10. zookeeper客户端操作

    ZooKeeper客户端 zkCli.sh 节点的增删改查 在 bin 目录下的  zkCli.sh  就是ZooKeeper客户端 ./zkCli.sh -timeout 5000  -server ...

随机推荐

  1. linux内核IDR机制详解【转】

    这几天在看Linux内核的IPC命名空间时候看到关于IDR的一些管理性质的东西,刚开始看有些迷茫,深入看下去豁然开朗的感觉,把一些心得输出共勉. 我们来看一下什么是IDR?IDR的作用是什么呢? 先来 ...

  2. Web应用安全测试

    偷偷挪用人家的分享: https://blog.csdn.net/aojie80/article/details/43836521 写的很棒 Burp Suite 介绍 https://blog.cs ...

  3. Servlet是否单例?

    1,测试环境: Java SE版本:1.8.0_161(AMD64) Tomcat版本:9.0.7(AMD64) 2,试验 (1)编写HelloServlet. 由于测试代码很简单,此处只列出doGe ...

  4. 用Angular部署Cesium

    用到的集成开发环境是WebStrom,Cesium版本是1.50.0,Angular版本是6.2.4  1.首先我们安装cesium,在webstorm中的Termianl中输入 npm instal ...

  5. eclipse中跳转到其它函数方法后如何快速返回原处

    快捷键 ctrl + 鼠标左键:跳转到引用的方法 alt + left :从所跳转到引用的方法返回原方法 alt + right:从原处返回到引用的方法

  6. .NET CORE学习笔记系列(5)——ASP.NET CORE的运行原理解析

    一.概述 在ASP.NET Core之前,ASP.NET Framework应用程序由IIS加载.Web应用程序的入口点由InetMgr.exe创建并调用托管,初始化过程中触发HttpApplicat ...

  7. 苹果绿RGB值

    ESL的值为:85,123,205 RGB的值为:199,237,204 ESL和RGB只需填一个即可,另一个会自动调整~

  8. pytorch实现性别检测

    卷积神经网络的训练是耗时的,很多场合不可能每次都从随机初始化参数开始训练网络.   1.训练 pytorch中自带几种常用的深度学习网络预训练模型,如VGG.ResNet等.往往为了加快学习的进度,在 ...

  9. 导出pdf功能

    本程序下载地址: PDF是我们极其常用的文件格式,但对如何生成PDF,个人一直觉得很神秘,其实利用一些公开的PDF库,我们就可以直接生成PDF文件,而不用关注PDF文件的内部细节.我知道的PDF库有如 ...

  10. DisplayAttribute没作用,why?

    namespace WebBulletinBoard.DataAccess { using System; using System.ComponentModel.DataAnnotations; u ...