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问题入手(博客按照这样的问题入手,是因为当时我也是从这里 ...
随机推荐
- Arthas之类操作
Arthas之类操作 1. classLoader 查询当前JVM中存在的classloader classloader name numberOfInstances loadedCountTotal ...
- IDEA端口占用的解决方案
使用端口查找到对应的进程PID: netstat -ano | findstr "端口" 查找到对应PID的进程信息 tasklist /v /fi "PID eq &l ...
- 关于web以及浏览器处理预加载有哪些思考?
图片等静态资源在使用之前就提前请求资源使用到的时候能从缓存中加载, 提升用户体验页面展示的依赖关系维护
- Idea集成CSSO插件压缩css文件
首先需要本地已安装node环境,并且csso-cli已通过npm安装到本地目录,只要能找到就行. 1. 打开Settings配置,确认图中的 File Watchers 插件是否已存在,如果不存在,去 ...
- java-网络通信--socket实现多人聊天(基于命令行)
先编写最简答的服务器 思路 1编写一个实现Runnable接口的静态内部类 ServerC,便于区分每个客户端 1.1 获取客户端数据函数 public String remsg() 1.2 转发消息 ...
- Netty学习摘记 —— 初步认识Netty核心组件
本文参考 我在博客内关于"Netty学习摘记"的系列文章主要是对<Netty in action>一书的学习摘记,文章中的代码也大多来自此书的github仓库,加上了一 ...
- 判断集合中存在String字符串 或 判断集合中不存在String字符串
一.使用场景 用于集合中有多个相近的字符,无法使用包含判断 如: 这里如果我想判断以上集合中是否包含"信封件-DE"就会被"信封件-DE2"影响到 毕竟:&qu ...
- 13_Invariance Principle_LaSalle's Theorem_不变性原理
- jsp+servlet上传excel并将数据导入到数据库表的实现方法
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- java中StringTokenizer的用法
4.StringTokenizer StringTokenizer可以解析分隔符不是空格的情况.例子:import java.util.StringTokenizer;public class Tes ...