执行 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. java基础:子类-父类构造器关系

    前提:父类:Parent.java 构造:默认构造方法(无参).带参数构造方法(并存时,需要显示创建无参构造方法) 例如:public Parent(){}.public Parent(String ...

  2. LeetCode算法题-Maximum Product of Three Numbers(Java实现)

    这是悦乐书的第275次更新,第291篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第143题(顺位题号是628).给定一个整数数组,从其中找出三个数,使得乘积最大.例如: ...

  3. 初步了解.net

    一..net和C#是什么关系 .net是一个程序运行的平台,它是c#,vb,F#等程序运行的平台,为这些语言提供基础类库.公共语言运行时(CLR)等相关支持. C#是支持.net的一种编程语言..ne ...

  4. mysql_报错1418

    报错如下: 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration a ...

  5. oc中的委托模式

    通过一个例子来理解委托模式 首先定义个协议 协议(protocol) :它可以声明一些必须实现的方法和选择实现的方法  (在java中称为接口) // // StudentDelegate.h // ...

  6. Loj 2320.「清华集训 2017」生成树计数

    Loj 2320.「清华集训 2017」生成树计数 题目描述 在一个 \(s\) 个点的图中,存在 \(s-n\) 条边,使图中形成了 \(n\) 个连通块,第 \(i\) 个连通块中有 \(a_i\ ...

  7. IDEA 相关整理

    插件部分 Lombok 日志不定义

  8. dotnetcore ueditor

    dotnetcore ueditor  https://github.com/durow/ueditornetcore http://www.cnblogs.com/durow/p/6116393.h ...

  9. python3 Counter模块

    from collections import Counter c = Counter("周周周周都方法及")print(c)print(type(c))print('__iter ...

  10. Asp.Net WebApi 使用OWIN架构后,出现 “没有 OWIN 身份验证管理器与此请求相关联(No OWIN authentication manager is associated with the request)” 异常的解决办法

    在Asp.Net WebApi 项目中使用OWIN模块之后,如果没有在OWIN的Startup类中配置认证方式,调用WebApi的相关Controller和Action就会出现如下异常: 出现错误. ...