Zookeeper学习笔记

学习视频资源地址:https://www.bilibili.com/video/BV1PW411r7iP?p=2&spm_id_from=pageDriver

一、先看理论

1、Zookeeper的工作机制

在这里插入图片描述

2、Zookeeper的特点

在这里插入图片描述

3、Zookeeper的数据结构

在这里插入图片描述

4、什么时候用Zookeeper

在这里插入图片描述

  • 统一命名服务
    在这里插入图片描述
  • 统一配置管理
    在这里插入图片描述
  • 统一集群管理
    在这里插入图片描述
  • 服务器动态上下线
    在这里插入图片描述
  • 软负载均衡
    在这里插入图片描述

5、Zookeeper配置文件参数说明

在这里插入图片描述
在这里插入图片描述

5、Linux安装Zookeeper

在这里插入图片描述

6、Zookeeper内部原理

(1)Zookeeper选举机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)节点类型

~~在这里插入图片描述~~

7、Zookeeper集群安装

  • 首先上面的单机安装要先搞明白
  • 然后建立三个data数据文件
    在这里插入图片描述
  • 修改配置
    在这里插入图片描述
  • 配置服务器编号
    在这里插入图片描述
  • 配置zoo.cfg文件【包括zoo.cfg,zoo2.cfg,zoo3.cfg】
    在这里插入图片描述
    这个hadocp是你自己的服务器id地址
    在这里插入图片描述

8、Zookeeper的start结构体

  • 使用get命令
[zk: localhost:2181(CONNECTED) 12] get /zk-huey
000
cZxid = 0x20000007c
ctime = Wed Mar 04 22:01:46 CST 2015
mZxid = 0x20000007c
mtime = Wed Mar 04 22:01:46 CST 2015
pZxid = 0x200000080
cversion = 4
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 4

输出的第一行是ZNode的数据内容,后面则是ZNode的状态信息。状态信息的属性说明如下:

  • czxid-创建节点的事务zxid
    每次修改ZooKeeper状态都会收到一个zxid形式的时间戳,也就是ZooKeeper事务ID。
    事务ID是ZooKeeper中所有修改总的次序。每个修改都有唯一的zxid,如果zxid1小于zxid2,那么zxid1在zxid2之前发生。
  • ctime - znode被创建的毫秒数(从1970年开始)
  • mzxid - znode最后更新的事务zxid
  • mtime - znode最后修改的毫秒数(从1970年开始)
  • pZxid-znode最后更新的子节点zxid
  • cversion - znode子节点变化号,znode子节点修改次数
  • dataversion - znode数据变化号
  • aclVersion - znode访问控制列表的变化号
  • ephemeralOwner- 如果是临时节点,这个是znode拥有者的session id。如果不是临时节点则是0。
  • dataLength- znode的数据长度
  • numChildren - znode子节点数量

9、Zookeeper监听原理

在这里插入图片描述

10、Zookeeper写数据流程

在这里插入图片描述

11、API的使用

既然要去使用肯迪要导入依赖
在这里插入图片描述

(1)创建客户端连接

在这里插入图片描述

(2)创建节点

在这里插入图片描述

(3)获取子节点并监听

在这里插入图片描述

(4)判断节点是否存在

在这里插入图片描述

(5)监听服务器节点动态上下线

  • 其实不管是服务器和客户端相对于集群都是客户端
    在这里插入图片描述

  • 注册案例【相当于服务注册上集群】

    • 首先肯定要连接Zookeeper客户端
      在这里插入图片描述
    • 注册节点
      在这里插入图片描述
    • 业务逻辑处理
      在这里插入图片描述
  • 代码实现二【相当于客户端监听】

    • 同样的连接
      在这里插入图片描述
    • 注册监听
      在这里插入图片描述
    • 业务逻辑处理
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值