zookeeper篇-zookeeper客户端和服务端的基础命令
点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。
文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。
前提:我把zookeepee安装在了服务器/usr/local/java/zookeeper目录下
- 常见命令
./zkServer.sh start:启动zookeeper服务器
./zkServer.sh restart:重启zookeeper服务器
./zkServer.sh status:查看当前zookeeper服务器状态,单机为standalone态
./zkServer.sh stop:停止zookeeper服务器
要执行以下命令,必须先启动zoookeeper服务器,然后在安装目录/zookeeper/bin下连接客户端到服务器:运行 ./zkCli.sh ,然后才可以执行以下命令。
ctrl+C:断开客户端-服务器的连接,心跳机制将停止,临时节点将被删除(经过一定时效后)
zookeeper初始默认节点层级:/zookeeper/quota
- get /
查看当前路径的信息 - ls /
查看当前路径下的所有节点,若为ls /路径节点A,则查看“路径节点A”下的所有子节点;zookeeper没有Linux那样进入某个节点层级的cd命令,想查看哪个路径节点下的所有节点,只能ls /路径节点; - stat /
当前路径层级状态信息 - ls2 /
查看当前路径节点下的所有子节点,并显示当前路径层级状态信息,等价于ls+stat(简单地说,查看当前节点目录结构+目录状态信息) - get /zookeeper
每个节点都是有数据的,获取根节点的信息,没有数据则为空,其结果如下:
【
根节点的值
cZxid:当前节点id
numChildren:当前节点的子节点个数
pZxid:子节点id
dataLength:数据长度
aclVersion:权限表版本号
mZxid:修改后的id
cversion:对当前节点的数据的更改次数
dataVersion:节点值版本号,初始创建节点后为0
】
create命令
create /zookeeper/z1 afei:在 zookeeper路径节点下创建了节点名为z1,节点值为afei的一个子节点
create -e /zookeeper/tmp1 agan:在 zookeeper路径节点下创建了节点名为tmp1,节点值为agan的临时子节点,临时节点在【./zkServer.sh restart】服务重启后会消失
create -s /zookeeper/seq s1:在 zookeeper路径节点下创建了节点名为seq0000000000,节点值为s1的子节点,-s创建的是序列节点,create后什么都不加则创建的是普通节点;一般来说,序列节点的节点值相同,节点名=原始节点名+10个0,原始节点名是你手打的(此处为seq),下次再次运行相同的create -s命令,节点值相同,但节点名自增,变为seq0000000001
set命令
先create /zookeeper/z2 afei创建z2节点(此时dataVersion为0),再set /zookeeper/z2 apan设置新值(此时dataVersion为1),若set /zookeeper/z2 afei 0则报错,因为最新的dataVersion为1,应为set /zookeeper/z2 afei 1
OK,如果文章哪里有错误或不足,欢迎各位留言。
创作不易,各位的「三连」是二少创作的最大动力!我们下期见!
zookeeper篇-zookeeper客户端和服务端的基础命令的更多相关文章
- netty-4.客户端与服务端心跳
(原) 第四篇,客户端与服务端心跳 心跳事件有三种,读空闲,写空闲,读写空闲,定义在了IdleState枚举类中,分别为READER_IDLE,WRITER_IDLE,ALL_IDLE 服务端: ma ...
- netty-3.客户端与服务端通信
(原) 第三篇,客户端与服务端通信 以下例子逻辑: 如果客户端连上服务端,服务端控制台就显示,XXX个客户端地址连接上线. 第一个客户端连接成功后,客户端控制台不显示信息,再有其它客户端再连接上线,则 ...
- netty-2.客户端与服务端互发消息
(原) 第二篇,客户端与服务端互发消息 与第一篇的例子类似,这里服务端需要三个类,客户端也需要三个类. 服务端关键代码如下:MyServer与上一个例子中的TestServer 差多,这里只列举不同的 ...
- zookeeper源码分析之五服务端(集群leader)处理请求流程
leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...
- zookeeper源码分析之四服务端(单机)处理请求流程
上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...
- 客户端与服务端的事件watcher源码阅读
watcher存在的必要性 举个特容易懂的例子: 假如我的项目是基于dubbo+zookeeper搭建的分布式项目, 我有三个功能相同的服务提供者,用zookeeper当成注册中心,我的三个项目得注册 ...
- FastSocket学习笔记~再说客户端与服务端的组成
废话多说 很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊! 首先FastSocket由C ...
- Fresco 源码分析(二) Fresco客户端与服务端交互(3) 前后台打通
4.2.1.2.4 PipelineDraweeControllerBuilder.obtainController()源码分析 续 上节中我们提到两个核心的步骤 obtainDataSourceSu ...
- Fresco 源码分析(二) Fresco客户端与服务端交互(1) 解决遗留的Q1问题
4.2 Fresco客户端与服务端的交互(一) 解决Q1问题 从这篇博客开始,我们开始讨论客户端与服务端是如何交互的,这个交互的入口,我们从Q1问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...
随机推荐
- Integer与int的区别?
int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可 ...
- Linux下离线安装docker与fastDFS
一.Linux下离线安装Docker 基础环境 1.操作系统:CentOS 7 2.Docker版本:docker-19.03.9.tgz 官方下载地址(打不开可能需要科学-上网) 3.官方参考文档: ...
- 事务的 ACID 是指什么?
原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作 的失败都会导致整个事务的失败: 一致性(Consistent):事务结束后系统状态是一致的: 隔离性(Isolated):并发 ...
- MariaDB数据库设置用户密码
SET PASSWORD [FOR user] = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted p ...
- spring boot 自动装配的原理
参考: https://blog.csdn.net/Dongguabai/article/details/80865599.如有侵权,请联系本人删除! 入口: import org.springfra ...
- 【Python自动化Excel】Python与pandas字符串操作
Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...
- servlet中的ServletContext对象
ServletContext官方叫Servlet上下文.服务器会为每一个Web应用创建一个ServletContext对象.这个对象全局唯一,而且Web应用 中的所有Servlet都共享这个对象(在整 ...
- 小程序web-view加载H5信息不全
满足小程序的web-view标签跳转网页形式 配置小程序后台的web-view(业务域名) 可打开关联的公众号的文章 通常实现逻辑 页面加载的时候赋值于一个data对象的值,然后赋值到web-view ...
- 前端存储 - localStorage
发布自Kindem的博客,欢迎大家转载,但是要注意注明出处 localStorage 介绍 在HTML5中,引入了两个新的前端存储特性: localStorage sessionStorage 这两者 ...
- 引入css的方式
---恢复内容开始--- 引入css的样式及link和@import的区别 有3种引入方式 1.内部样式(写在标签内) 2.内联样式 3.外部样式(link @import) 区别: 1.本质区别:l ...