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问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...
随机推荐
- Redis数据结构详解(2)-redis中的字典dict
前提知识 字典,又被称为符号表(symbol table)或映射(map),其实简单地可以理解为键值对key-value. 比如Java的常见集合类HashMap,就是用来存储键值对的. 字典中的键( ...
- 学习Nginx(二)
Nginx支持四层代理 http://nginx.org/en/docs/stream/ngx_stream_core_module.html 该ngx_stream_core_module模块自1. ...
- Invalid prop: type check failed for prop "maxlength"
Invalid prop: type check failed for prop "maxlength", element 框架时,因为想限制文本框的输入长度, maxlength ...
- BMZCTF ssrfme
<?php if(isset($_GET) && !empty($_GET)){ $url = $_GET['file']; $path = "upload/" ...
- PCB常用低速、高速板材参数性能(2)
- C#ASP.NET网站开发步骤
1. 创建项目ASP.NET Web 应用程序. 2. 选择"Web 窗体"模板,然后单击 "确定" 按钮创建项目. 3. 在解决方案资源管理器中,右键添加we ...
- PAT B1031查验身份证
一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8, ...
- wx:key报错does not look like a valid key name
把花括号去掉就行了, 现在改版了, 要注意了 wx:key="index"
- uni-app开发的h5 访问url自动添加 #的问题
在manifest.json配置文件修改h5的内容,添加router部分 "h5" : { "title" : "xxx", "d ...
- Java---变量和基本数据类型
变量 在Java中,变量分为两种:基本类型的变量和引用类型的变量. 在Java中变量必须先定义后使用,在定义变量的时候可以给它一个初始值.如果不写初始值,默认为0或空. 变量的一个重要特点是可以重新赋 ...