概述
总结一个ceph从入门到放弃的过程,后续补充文章丰富各个模块,想学习的旁友也可以参考看看。
初级
了解目前进度与掌握程度
- 当前已经完成的操作
- 接触过但不知道作用
- 很少接触
ceph集群搭建
- 功能组件的了解
- 设计思想
- ceph的特性
ceph组件深入
- 核心CRUSH原理(crush自定义,obj,pg,osd,pool逻辑关系)
- 存储类型之cephfs文件系统
- 存储类型之RBD
- 存储类型之RGW
中级
bluestore与filestore
- bluestore的意义与优越性
- slow,db,wal的逻辑关系和工作原理
- 生产环境应该选择哪种存储引擎
- 高版本移除ceph-disk如何快速部署filestore
ceph.conf
- 核心:参数的意义
- 配置调优
入门级运维
当我想迁移集群时
- monmap更改
- cluster与public的作用
当我的集群异常时
- 各组件日志查看
- 集群状态监控
- 常见flag的意义与作用
- osd 常见状态与恢复
- osd heartbeat
pg状态机
- pg为什么会产生异常
- inconsistent产生原因与恢复
- incomplete产生原因与恢复
- unfound,peering,undersized
自定义集群与维护
- 自定义crush
- 副本与纠删码
- pg均衡调优
- 指定数据池与缓冲池
- 当硬盘损坏时(硬盘监控工具)
深入
生产环境需求
- 集群扩容
- ceph版本升级
对象存储
- 常见sdk测试使用
- 多个网关协同工作
- 各个池的作用与原理
- 整体与分段上传
- gc机制与调优
- 多版本功能
- sync与异地同步