ZooKeeper-分布式协调服务
文章平均质量分 77
ZooKeeper-分布式协调服务,主要介绍集群选举,读写流程,ACL,事务日志,快照,4字命令等。
dessler
一个运维
公众号:《运维小路》
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ZooKeeper-知识技能图谱(总结篇)
到目前为止ZooKeeper是我们第三个中间件:前面2个是web服务器(Nginx),代理服务器,当然这里我介绍这部分内容只是我相对比较熟悉部分,实际业务需要需要进行配置。下面就是一个简单总结。原创 2025-06-26 20:53:04 · 501 阅读 · 0 评论 -
ZooKeeper-案例 (多AZ高可用容灾)
所以我们这里准备了6个节点,AZ1:3个普通节点,AZ2:2个普通节点,一个OB节点。由于OB的特性,可以算这个集群只有5个节点,只要有3个节点就可以正常选举出来Leader。原创 2025-06-25 21:50:23 · 477 阅读 · 0 评论 -
ZooKeeper-案例(注册订阅)
前面我们介绍介绍了几个常用的代理服务器,本章节我们讲来讲解Zookeeper这个中间件。 我们前面讲解了ZooKeeper的基本操作和原理,后面几个小节将通过几个案例来更加深入ZooKeeper。我们的第二个案例就是把ZooKeeper作为订阅中心,来实现信息更新,也就是我们前面讲过的watch机制。原创 2025-06-25 00:23:22 · 371 阅读 · 0 评论 -
ZooKeeper-案例(注册中心)
这里设计了2个服务,服务a和服务b,他们之间有调用关系,但是他们默认不知道对方的地址。原创 2025-06-23 20:12:53 · 418 阅读 · 0 评论 -
ZooKeeper-备份(Backup)
ZooKeeper作为一个分布式软件,在生产中一般都是多节点运行的,所以对于备份的需求其实并不高,但是这里还是介绍3个方法。原创 2025-06-22 17:44:12 · 565 阅读 · 0 评论 -
ZooKeeper-监控(Monitor)
我们虽然前面讲过4字命令和自带的Shell脚本可以读取ZooKeeper的运行状态,但是它并不成体系。还有就是目前云原生的情况下,我们的的监控也需要接入Prometheus和Grafana,所以我们下面就来讲解下我们的监控。目前官方可以直接下载的ZooKeeper版本是3.7.2 和 3.8.4 和3.9.3从配置文件来看都是支持通过metrics方式暴露监控指标。原创 2025-06-21 17:43:05 · 551 阅读 · 0 评论 -
Zookeeper-权限管控(ACL)
ACL 是 ZooKeeper 权限控制的核心机制,用于定义哪些客户端可以访问特定的 znode,以及它们可以执行哪些操作。ACL 的实现类似于 UNIX 文件系统的权限控制,但它更加灵活。原创 2025-06-20 21:18:40 · 1131 阅读 · 0 评论 -
Zookeeper-四字命令
我们前面已经讲过使用ZooKeeper给我们提供的脚本可以检查集群的角色,但是这个信息还是太少,我们怎么看到ZooKeeper运行详细信息呢,有没有可以查看集群运行情况的命令呢?他就是官方给我们提供了一个最简单的四字命令接口,可以读取Zookeeper的详细运行信息。原创 2025-06-19 20:21:31 · 495 阅读 · 0 评论 -
Zookeeper-事务日志(Txn Log)的阅读
事务日志是二进制的文件,无法直接通过Linux的文件操作命令来读取,必须借助工具(可以是第三方的,也可以ZooKeeper自带的)。原创 2025-06-18 22:22:10 · 435 阅读 · 0 评论 -
Zookeeper-数据(log)和快照(snapshot)
前面我们介绍了Zookeeper的事务日志(Txn Log),那他在Linux里面究竟是什么样的呢? 默认我们未修改数据存储目录的情况下,这个目录/tmp/zookeeper/原创 2025-06-17 20:19:03 · 644 阅读 · 0 评论 -
ZooKeeper-事务日志(Txn Log)和内存数据树(DataTree)
ZooKeeper通过事务日志(Txn Log)和内存数据树(DataTree)的双重机制保证数据持久化与一致性原创 2025-06-16 20:05:06 · 781 阅读 · 0 评论 -
ZooKeeper-数据读写流程
上个小节我们介绍了Zookeeper的选举流程,本小节来讲解一个读写流程,作为集群对外提供服务,而我们的客户端连接的时候也会把所有的地址都写到配置文件里面,那么读写数据的时候他具体是怎么实现的呢?原创 2025-06-15 18:04:35 · 789 阅读 · 0 评论 -
Zookeeper-选举Leader流程
我们前面部署了集群版的ZooKeeper,里面有2个角色,一个是Leader,另外一个是Floower,他们是如何来选举自己Leader呢?原创 2025-06-14 20:42:59 · 789 阅读 · 0 评论 -
ZooKeeper-数据结构(Znode)
Znode 是 ZooKeeper 数据模型中的基本数据节点,类似于文件系统中的文件或目录。它以树形结构存储数据,并可以包含子节点。每个 Znode 都有一个唯一的路径,用于标识其在 ZooKeeper 树中的位置原创 2025-06-13 20:52:48 · 815 阅读 · 0 评论 -
ZooKeeper-单机安装&集群安装
ZooKeeper 是一个分布式协调服务,广泛应用于分布式系统的配置管理、命名服务、分布式锁等场景。本文将详细介绍 ZooKeeper 单机安装和集群安装的步骤。原创 2025-06-12 20:42:48 · 440 阅读 · 0 评论 -
ZooKeeper-简介与入门
前面我们介绍介绍了几个常用的代理服务器,本章节我们讲来讲解Zookeeper这个中间件。原创 2025-06-11 20:51:12 · 571 阅读 · 0 评论
分享