RADOS 是 Ceph 的底层核心,而 Ceph 子集群是构成 RADOS 的组件集合。
一、RADOS 是什么?
RADOS (Reliable Autonomic Distributed Object Store)可靠、自治、分布式对象存储
- 定位:Ceph 的底层存储引擎,所有数据最终都存在 RADOS 上
- 核心功能:
- 把数据切成 4MB 对象 存储
- 用 CRUSH 算法 自动分布、复制、恢复数据
- 无中心、自管理、高可用
二、Ceph 子集群(RADOS 的组成)
RADOS 由 MON 集群 + OSD 集群 两大核心子集群组成:
1. MON 集群(Monitor)
- 角色:大脑,维护集群全局状态(Cluster Map)
- 节点数:必须奇数(3/5/7),保证仲裁
- 容错:5 节点 MON 可挂 2 个(存活 ≥ 3)
- 作用:认证、选主、防脑裂
2. OSD 集群(Object Storage Device)
- 角色:数据存储层,负责读写、复制、恢复
- 数量:1 OSD ≈ 1 块硬盘
- 容错:副本数 = 3 → 5 节点 OSD 可挂 2 个
- 作用:数据存储、副本、自愈
3. 其他子集群(上层服务)
- MGR 集群:监控、Dashboard、告警(1–2 个)
- MDS 集群:CephFS 文件系统元数据(奇数)
- RGW 集群:S3 对象网关(多节点)
三、RADOS 与子集群的关系
RADOS = MON 集群(大脑) + OSD 集群(数据存储层)
- MON:管决策、元数据、仲裁
- OSD:管数据存储、复制、恢复
- 上层服务(RBD/RGW/CephFS):都基于 RADOS 提供接口
