zookeeper的客户端常用操作
一,查看当前zookeeper的版本:
[root@localhost conf]# echo stat|nc 127.0.0.1 2181
Zookeeper version: 3.5.6-c11b7e26bc554b8523dc929761dd28808913f091, built on 10/08/2019 20:18 GMT
说明:架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,启动zookeeper客户端
[root@localhost conf]# zkCli.sh
三,使用 ls 命令来查看当前 ZooKeeper 中所包含的内容
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
四,创建一个新的 znode
[zk: localhost:2181(CONNECTED) 1] create /lockdemo 'demo content'
Created /lockdemo
[zk: localhost:2181(CONNECTED) 2] ls /
[lockdemo, zookeeper]
五,获取一个znode的value
[zk: localhost:2181(CONNECTED) 3] get /lockdemo
demo content
六,设置一个znode的 value
[zk: localhost:2181(CONNECTED) 22] set /lockdemo 'demo content2'
六,删除一个znode
说明:使用delete命令
[zk: localhost:2181(CONNECTED) 4] create /lockdemo2
Created /lockdemo2
[zk: localhost:2181(CONNECTED) 5] ls /
[lockdemo, lockdemo2, zookeeper]
[zk: localhost:2181(CONNECTED) 6] delete /lockdemo2
[zk: localhost:2181(CONNECTED) 7] ls /
[lockdemo, zookeeper]
七,列出zkCli上执行过的命令
[zk: localhost:2181(CONNECTED) 8] history
八,创建一个子节点
[zk: localhost:2181(CONNECTED) 10] create /lockdemo/son
Created /lockdemo/son
[zk: localhost:2181(CONNECTED) 11] ls /
[lockdemo, zookeeper]
九,列出节点时,附带上统计信息
给ls 加上 s参数即可
[zk: localhost:2181(CONNECTED) 12] ls -s /lockdemo
[son]cZxid = 0x2
ctime = Tue Feb 18 21:44:25 CST 2020
mZxid = 0x2
mtime = Tue Feb 18 21:44:25 CST 2020
pZxid = 0x5
cversion = 1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 12
numChildren = 1
十,统计节点的信息
[zk: localhost:2181(CONNECTED) 14] stat /lockdemo/son
cZxid = 0x5
ctime = Tue Feb 18 21:51:09 CST 2020
mZxid = 0x5
mtime = Tue Feb 18 21:51:09 CST 2020
pZxid = 0x5
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0
说明:各个字段的含义是什么
cZxid:节点创建时的zxid
ctime:节点创建时间
mZxid:节点最近一次更新时的zxid
mtime:节点最近一次更新的时间
cversion:子节点数据更新次数
dataVersion:本节点数据更新次数
aclVersion:节点ACL(授权信息)的更新次数
ephemeralOwner:如果该节点为临时节点,ephemeralOwner值表示与该节点绑定的session id.
如果该节点不是临时节点,ephemeralOwner值为0
dataLength:节点数据长度,本例中为根节点/的长度
numChildren:子节点个数
十一,删除带子节点的节点
节点如果带有子节点时,不能直接使用delete做删除
[zk: localhost:2181(CONNECTED) 15] delete /lockdemo
Node not empty: /lockdemo
[zk: localhost:2181(CONNECTED) 16] deleteall /lockdemo
[zk: localhost:2181(CONNECTED) 17] ls /
[zookeeper]
十二,watch一个节点的value变化
在终端一上操作:
[zk: localhost:2181(CONNECTED) 27] set /lockdemo 'demo content2'
WATCHER::
WatchedEvent state:SyncConnected type:NodeDataChanged path:/lockdemo
[zk: localhost:2181(CONNECTED) 28] get -w /lockdemo
demo content2
说明: get -w 给当前的key添加了watcher
在终端二上操作
[zk: localhost:2181(CONNECTED) 4] set /lockdemo 'change2'
此时回到终端一查看
[zk: localhost:2181(CONNECTED) 29]
WATCHER::
WatchedEvent state:SyncConnected type:NodeDataChanged path:/lockdemo
watcher提示: 有NodeDataChanged发生
十三,watch一个节点的node变化
说明:这种主要是子节点的变化,不包括value的变化
在终端一操作:
[zk: localhost:2181(CONNECTED) 32] ls -w /lockdemo
[]
在终端二操作:
[zk: localhost:2181(CONNECTED) 7] create /lockdemo/son 'son value'
Created /lockdemo/son
回到终端一查看
[zk: localhost:2181(CONNECTED) 33]
WATCHER:: WatchedEvent state:SyncConnected type:NodeChildrenChanged path:/lockdemo
说明:可以看到watcher提示的事件是:NodeChildrenChanged
十四,退出zkcli
[zk: localhost:2181(CONNECTED) 9] quit
zookeeper的客户端常用操作的更多相关文章
- iscsi客户端常用操作
说明 本篇主要记录iscsi的客户端的一些常用的一些操作 iscsi服务端常用操作 删除一个lun tgtadm --lld iscsi --mode logicalunit --op delete ...
- 【转】ssh服务器启动和客户端常用操作
前言 简单的来说,SSH 是 Secure SHell protocol 的简写 (安全的壳程序协议),它可以透过数据封包加密技术,将等待传输的封包加密后再传输到网络上, 因此,数据讯息当然就比较安全 ...
- zookeeper 学习 客户端Acl操作笔记
Acl = Access control list create /node2 node2data [zk: localhost:2181(CONNECTED) 14] addauth digest ...
- .NET Core)的ZooKeeper异步客户端
支持断线重连.永久watcher.递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端 阅读目录 什么是ZooKeeper? 项目介绍 提供的功能 使用说明 FAQ 在公司内部 ...
- Hbase常用操作(增删改查)
Hbase常用操作(增删改查) [日期:2014-01-03] 来源:Linux社区 作者:net19880504 [字体:大 中 小] 运行Eclipse,创建一个新的Java工程“HBa ...
- HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系
HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...
- Zookeeper的命令行操作(三)
Zookeeper的命令行操作 1. ZooKeeper服务命令 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服务: sh bin/zkSer ...
- zookeeper Cli的常用命令
zookeeper Cli的常用命令 服务管理 启动ZK服务: zkServer.sh start 查看ZK状态: zkServer.sh status 停止ZK服务: zkServer.sh sto ...
- Apache Zookeeper Java客户端Curator使用及权限模式详解
这篇文章是让大家了解Zookeeper基于Java客户端Curator的基本操作,以及如何使用Zookeeper解决实际问题. Zookeeper基于Java访问 针对zookeeper,比较常用的J ...
随机推荐
- vue项目Windows Server服务器部署IIS设置Url重写
1.将vue项目使用npm run build命令打包后将dist文件夹内的文件全部拷贝到服务器. 2.IIS添加应用程序池,.NET CLR版本选择无托管代码 3.添加网站,应用程序池选择刚刚添加的 ...
- java时间日期的运用
我们在使用QQ.微信等应用时,我们的手机会提示该消息时在过去的某个时间发送的,我们如何运用JAVA来实现这个功能呢? 代码如下: public class Time { public static v ...
- mybatis的dao注入失败
转载自https://blog.csdn.net/hanpenghu/article/details/83897618 springboot maven资源路径配置 resource路径配置, 解决m ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
转载自 https://blog.csdn.net/java_zyq/article/details/83818341 在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉 ...
- 【Linux常用命令①】程序员必须掌握的Linux命令
目录 man:帮助命令 echo:输出 date:时间 reboot:重启 poweroff:关闭系统 wget:下载 ps:查看进程状态 top:任务管理器 pidof:查询某个指定进程的PID值 ...
- Spring系列之新注解配置+Spring集成junit+注解注入
Spring系列之注解配置 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率 你本来要写一段很长的代码来构造一个 ...
- 面试官:一个 TCP 连接可以发多少个 HTTP 请求?
曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式 ...
- Java基础一篇过(五)Map这篇就够了
文章更新时间:2020/03/03 一.Map介绍 Map是Java的一个接口,没有继承,以Key--Value的形式来储存元素信息,常用到的有3个子类实现: HashMap 底层数据结构是散列桶(数 ...
- Shell学习(五)Shell输出命令
一.echo命令 #1.直接显示字符串 echo "It is a test" #输出:It is a test #2.显示转义字符 echo "\"It is ...
- Metasploit之漏洞利用( Metasploitable2)
每个操作系统都会存在各种Bug,像Windows这样有版权的操作系统,微软公司会快速地开发针对这些Bug或漏洞的补丁,并为用户提供更新.全世界有大量的漏洞研究人员会夜以继日地发现.研究新的Bug,这些 ...