zookeeper 的分布式锁

本文详细介绍了ZooKeeper的下载与安装流程,包括配置数据存储路径、日志路径及集群配置。深入探讨了选举机制、节点类型,并讲解了如何创建序号节点和配置集群。适合对分布式协调服务感兴趣的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装zookeeper

下载地址地址

下载文件名带bin的 否则以后会启动不起来
进入conf
配置zk的数据存贮路径和日志存贮路径

面试必问

选举机制

1 半数机制 集群中半数以上的机器存活 ,集群可用,因此安装奇数台机器
2 选举机制 每台机器连接后先选择自己 ,如果发现自己的票数没有超过半数,就投id比较大的机器

节点类型
  1. Persistent (持久型)客户端和服务器连接断开后,不消失
  2. Ephemeral(短暂)客户端和服务器断开连接,创建的节点自动删除
  3. Persistent-sequentail 创建znode时,名称后附加的一个单调递增的计数值
  4. Ephemeral-sequentail 短暂有序
配置集群

1 再数据存储目录下创建myid文件夹 编辑文件 写入 1 2 3 4 等
2 配置 在这里插入图片描述
server.A = B:C:D
A 是一个数字 代表几号服务器 配置文件myid 文件里面的数据就是A 的值
B 是这个服务器的ip地址
C 是服务器与集群中的Leader 通信的交换信息的端口
D 如果Leader 宕机 重新选举Leader的 端口
在这里插入图片描述
超过半数或等于 即为Leader

创建序号节点

如果原来没有序号节点 序号节点从零开始 如果有两个 排序从2开始
注册的监听 只有一次有效
监听的节点变化 会通知客户端

stat 结构体

在这里插入图片描述

监听器的原理

监听节点数据的变化
监听节点数量的变化
客户端 注册监听 并编写 处理监听的业务

写数据

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值