安装zookeeper
下载地址地址
下载文件名带bin的 否则以后会启动不起来
进入conf
配置zk的数据存贮路径和日志存贮路径
面试必问
选举机制
1 半数机制 集群中半数以上的机器存活 ,集群可用,因此安装奇数台机器
2 选举机制 每台机器连接后先选择自己 ,如果发现自己的票数没有超过半数,就投id比较大的机器
节点类型
- Persistent (持久型)客户端和服务器连接断开后,不消失
- Ephemeral(短暂)客户端和服务器断开连接,创建的节点自动删除
- Persistent-sequentail 创建znode时,名称后附加的一个单调递增的计数值
- 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 结构体
监听器的原理
监听节点数据的变化
监听节点数量的变化
客户端 注册监听 并编写 处理监听的业务