美文网首页
ceph 之 Monitor 基础介绍

ceph 之 Monitor 基础介绍

作者: wayyyy | 来源:发表于2023-05-06 02:13 被阅读0次

Monitor 是Ceph 元数据管理组件,一个Ceph存储集群中往往存在多个Monitor实例(通常为奇数个),它们基于Paxos算法,以Monitor集群方式对外提供一致性的元数据访问和更新。

Mon 架构

Ceph 的设计思路是尽可能由更智能的OSD以及Client 来降低Monitor 作为中心节点的负担,所以需要Monitor 介入的场景并不多,主要集中在以下几点:

  1. Client 首次访问数据需要从获取当前集群状态和CRUSH Map等信息
  2. 发生故障时,OSD 节点自己或者依靠同伴向Monitor报告故障信息
  3. OSD 恢复,加入集群时,会首先报告Monitor并获得当前的集群状态。

Ceph 整体架构如图所示:


image.png

Mon 总体上分为PaxosService,Paxos,LevelDB三层,其中 PaxosService 层将 不同元数据信息封装成单条kv,LevelDB 层则作为最终的数据和Log存储。Paxos 层基于Paxos算法,通过一些列的节点间的通信来实现集群间一致性的读写以及故障检测和恢复。Paxos 将整个过程分为多个阶段,每个阶段会达成一定的目的,进而进入不同的状态。阶段如下:

  • Boostrap 阶段
    节点启动或者之后的多数故障情况

  • 选主阶段

  • Recovery 阶段

  • 读写阶段

一致性算法Paxos介绍

TODO

相关文章

  • Ceph Monitor实现

    在之前的一篇博客Ceph Monitor and Paxos中介绍了Ceph Monitor利用改进的Paxos算...

  • Ceph守护进程实现

    以Ceph Monitor的守护进程实现为例,源码文件:src/ceph_mon.cc Ceph对系统的fork调...

  • ceph分布式存储-常见MON故障处理

    1. 常见 MON 故障处理 Monitor 维护着 Ceph 集群的信息,如果 Monitor 无法正常提供服务...

  • ceph分布式存储-增加/删除 Monitor

    1. 介绍 一个集群可以只有一个 monitor,我们推荐生产环境至少部署 3 个。 Ceph 使用 Paxos ...

  • centos7简单搭建ceph集群

    一、ceph介绍 1、Ceph基础介绍   Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划...

  • 庖丁解Ceph之Paxos

    Ceph Monitor作为Ceph服务中的元信息管理角色,肩负着提供高可用的集群配置的维护及提供责任。Ceph选...

  • Ceph Monitor and Paxos

    Ceph Monitor集群作为Ceph中的元信息管理组件,基于改进的Paxos算法,对外提供一致性的元信息访问和...

  • ceph-mon IP更改方法

    1、输入ceph-s发现mon的IP地址为以前的IP 2、问题原因:monitor进程启动失败,monitor进程...

  • ceph添加&删除mon&osd

    本次主要是使用ceph-deploy工具和使用ceph的相关命令实现集群Monitor&osd的增加和删除。 添加...

  • ceph 运维操作-MON

    1.说明 1.1介绍 一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OS...

网友评论

      本文标题:ceph 之 Monitor 基础介绍

      本文链接:https://www.haomeiwen.com/subject/qzaqsdtx.html