2021年Zookeeper最新系列

❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️

Ⅰ:zookeeper的单机安装 - 详细教程:https://blog.csdn.net/Kevinnsm/article/details/116134397?spm=1001.2014.3001.5501

Ⅱ:zookeeper的相关shell命令:https://blog.csdn.net/Kevinnsm/article/details/116137602?spm=1001.2014.3001.5501

Ⅲ:zookeeper之查看节点的状态信息:https://blog.csdn.net/Kevinnsm/article/details/116143218?spm=1001.2014.3001.5501

Ⅳ:zookeeper的acl权限控制:https://blog.csdn.net/Kevinnsm/article/details/116167394?spm=1001.2014.3001.5501

Ⅴ:zookeeper的相关Java Api:https://blog.csdn.net/Kevinnsm/article/details/116462557?spm=1001.2014.3001.5501

Ⅵ:zookeeper的Watcher事件监听机制:https://blog.csdn.net/Kevinnsm/article/details/116501842?spm=1001.2014.3001.5501

Ⅶ:教你一招利用zookeeper作为服务的配置中心:https://blog.csdn.net/Kevinnsm/article/details/116542974?spm=1001.2014.3001.5501

❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️

2021奉上我最喜欢的一句话:愿你孤独的努力都有回报,愿你前行的路上有人陪伴

文章目录

  • 1、cZxld,ctime,mZxid,mtime详解
  • 2、pZxid详解
  • 3、cversion,dataVersion详解
  • 4、aclVersion详解
  • 5、ephemeralOwner详解
  • 6、dataLength,numChildren详解
  • 7、查看节点的状态(get和stat的区别)
  • 8、查看节点列表
  • 9、监听器
    • Ⅰ、监听器(get)的使用
    • Ⅱ、监听器(stat)的使用
    • Ⅲ、监听器(ls)的使用

1、cZxld,ctime,mZxid,mtime详解

cZxid:数据节点创建时的事务ID
ctime:数据节点创建的时间
mZxid:数据节点最后一次更新时的事务ID
mtime:数据节点最后一次更新时的时间

查看我以前已经创建过的节点

可以看出事务ID相等,时间也相等(因为我没有修改过)

当我修改数据为222后,可以看出两者已经发生了变化

2、pZxid详解

数据节点的子节点最后一次修改时的事务ID

以unity节点为基础创建一个node1子节点,查看pZxid的情况

再创建一个node2子节点,查看pZxid的情况

可以分析出pZxid的作用

数据节点的子节点最后一次修改时的事务ID

3、cversion,dataVersion详解

cversion:子节点的更改次数
dataVersion:节点数据的更改次数

观看以下步骤的得出cversion的作用(删除上文中创建的节点)

dataVersion是当前节点的修改次数

4、aclVersion详解

aclVersion:节点ACL的更改次数
(角色权限控制)

5、ephemeralOwner详解

ephemeralOwner:如果节点是临时节点,则表示创建该节点的会话的SessionID;如果节点是持久节点,则属性值为0

创建和查看持久化节点

创建和查看临时节点

6、dataLength,numChildren详解

dataLength:数据内容的长度
numChildren:数据节点的子节点个数

dataLength

numChildren

7、查看节点的状态(get和stat的区别)

stat /path

可以看出stat相比于get少了数据显示。

8、查看节点列表

删除上文中用到的节点,重新创建。

演示ls

注意3.6.2以上版本已经不能使用s2
被替换为ls -s /path

9、监听器

Ⅰ、监听器(get)的使用

注意3.6.2版本以上使用get -w /path

监听unity节点数据的变化

复制当前会话

在第二个会话中修改数据

可以发现第一个会话中监听到了/unity节点数据发生了变化

它的作用是为了监听实际场景中配置文件的变化,以便使应用程序获取最新的数据。

Ⅱ、监听器(stat)的使用

stat -w /path

通过stat命令监听unity节点的数据变化

在会话2窗口修改/unity节点的数据


可以看到会话1窗口出现了以下事件

Ⅲ、监听器(ls)的使用

使用 ls -w /path 注册的监听器是监听该节点下的所有子节点的增加和删除操作

在会话窗口1监听/unity下的子节点变化

在会话窗口2新增一个节点

可以看到会话窗口1发生的变化如下


猜你想看:

Ⅳ、zookeeper的acl权限控制:https://blog.csdn.net/Kevinnsm/article/details/116167394?spm=1001.2014.3001.5501

Ⅲ:zookeeper之查看节点的状态及其监听器的使用相关推荐

  1. zookeeper 日志查看_zookeeper 安装和集群配置

    1.首先安装jdk 2.安装zookeeper 2-1.下载zookeeper安装包 http://apache.fayea.com/zookeeper/stable/ 2-2.解压安装包 tar - ...

  2. Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)

    8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启 ...

  3. ZooKeeper【基础 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  4. ZooKeeper【基础知识 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)

    我使用的安装文件是 apache-zookeeper-3.6.0-bin.tar.gz ,以下内容均以此版本进行说明.这个是官网的3.6.0<CLI命令说明> 感兴趣的可以查看. 1.1 ...

  5. zookeeper集群节点热扩容和迁移详解

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  6. K8s入门-K8s节点notReady状态解决

    K8s节点notReady状态解决 挂掉原因:我想要通过externalIP来发布一个service,同时要删除旧的pod,删除命令执行后,节点就不可用了. 错误操作复现 创建externalIP类型 ...

  7. 解决K8S节点NotReady状态

    问题场景 使用kubectl get node指令查看节点状态 检查kubeadm的文件,检查k8s初始化信息,情况正常 kubeadm config images list --config kub ...

  8. Zookeeper:实现节点Barriers(即限定操作)

    1.声明 当前内容主要用于本人学习和复习之用,当前内容主要为使用Zookeeper实现壁垒的方式控制当前线程什么时候停止什么时候继续 当前内容来源:Barriers伪代码流程 2.查看分析流程 客户端 ...

  9. zookeeper中dubboo节点过多导致dubbo-admin启动失败排查

    1.起因 新需求开发了一个新接口,在联调环境正常注册,到了测试环境,调用方找不到对应接口: 通过dubbo-admin,查看服务注册情况,发现以下情况:   1.新接口 和 其他旧接口  均未在dub ...

最新文章

  1. 干货丨深度学习和经典机器学习的全方位对比
  2. linux 条件判断
  3. pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程
  4. 550 Ip frequency limited
  5. PAT甲级1022 Digital Library (30分):[C++题解]结构体、排序、查询
  6. dw网页设计期末设计一个网页_制作网站与设计网页可以用什么软件?
  7. execl按数值分类
  8. Struts2源码阅读(三)_DispatcherConfigurationProvider
  9. 软件测试知识点 | Jmeter实现接口关联小结
  10. 菜鸟学asp.net遇到的问题和解决方案
  11. pcie扰码的作用_扰码讲解
  12. 【网络安全架构】互联网正对中国社会、经济、文化等各个领域产生巨大影响
  13. win7 计算机 地址栏扫描,Win7系统添加地址栏的两种方法
  14. [存储] Cobar使用文档(可用作MySQL大型集群解决方案)
  15. 数据结构第七次作业·第四题·北京地铁线路查询Dijkstra算法
  16. 人脸识别服务器架构设计
  17. 读书笔记-人品惠及一世
  18. 使用npm下载包,报错 error An unexpected error occurred: “EPERM: operation not permitted
  19. Windows10远程桌面无法复制粘贴问题
  20. 小白mybatis学习(三)输出结果配置

热门文章

  1. c语言 int和字母,[求助]从一个包含有字母和数字的文本文件读入INT型变量
  2. glib 2.0 arm linux,为ARM编译Glib
  3. java宝典_JAVA宝典之_JAVA基础
  4. 二叉树路径和最大python_python3实现在二叉树中找出和为某一值的所有路径(推荐)...
  5. 易语言网盘服务器源码_使用使用rclone挂载OneDrive到服务器
  6. 宝山一模能用计算机吗,宝山区一模各科试卷(含答案)
  7. 对话系统(四)- RNN
  8. mysql pl安装教程_ubuntu 16 mysql安装包安装 (推荐在线安装)
  9. python输入水果求个数问题_水果爱好者:用Python解决一个简单的分类问题
  10. 织梦html编辑器功能在哪,织梦dede自带编辑器替换百度ueditor编辑器