第二篇 · Ceph 统一存储
一个集群,三种接口:块(RBD)、文件(CephFS)、对象(RGW)。
Ceph 是开源分布式存储的事实标准,也是本课程的主战场。选择它作为核心有三个理由:
- 覆盖全部三种存储类型 —— 学一套架构,理解块/文件/对象三种产品形态,面试和岗位适配面最广
- 概念可迁移 —— RADOS 的 CRUSH、副本/EC、一致性协议,与 GPFS、Weka 等的设计是"同题不同解",学透 Ceph 后再看其他系统事半功倍
- 资料与社区最全 —— 从 cephadm 部署到 CSI 集成,工具链完整
本篇地图
text
┌────────── RADOS(一切的地基)──────────┐
│ MON( monitor ) MDS( metadata ) OSD │
└──────┬───────────────┬────────────┬────┘
▼ ▼ ▼
RBD CephFS RGW
块存储 文件存储 对象存储
(虚拟机云盘) (共享目录/家目录) (S3兼容/备份/数据湖)| 章节 | 你将获得 |
|---|---|
| 1. 架构 | 能白板画出 RADOS 与三大服务的读写路径 |
| 2. cephadm 部署 | 一个自己的实验集群 |
| 3. RBD | 创建/挂载/快照/克隆块设备,QEMU 云盘原理 |
| 4. CephFS | POSIX 共享文件系统、MDS 的角色 |
| 5. RGW | S3 接口、bucket/对象生命周期 |
| 6. 运维 | 扩容/换盘/故障演练的肌肉记忆 |
| 7. 容量与性能 | 用数据回答"这集群还能扛多少业务" |
实验环境建议
- 最低配置:3 台虚拟机(每台 4C/8G/3 块盘)或单机 cephadm 演练模式
- 部署手册:k8s-in-action/storage/cephadm —— 本篇 Lab 的命令参考来源