Contents 目录
本书赞誉
序
前言
第1章 初识Ceph1
1.1 Ceph概述1
1.2 Ceph的功能组件5
1.3 Ceph架构和设计思想7
1.4 Ceph快速安装9
1.4.1 Ubuntu/Debian安装10
1.4.2 RHEL/CentOS安装13
1.5 本章小结16
第2章 存储基石RADOS17
2.1 Ceph功能模块与RADOS18
2.2 RADOS架构20
2.2.1 Monitor介绍20
2.2.2 Ceph OSD简介22
2.3 RADOS与LIBRADOS26
2.4 本章小结31
第3章 智能分布CRUSH32
3.1 引言32
3.2 CRUSH基本原理33
3.2.1 Object与PG34
3.2.2 PG与OSD34
3.2.3 PG与Pool35
3.3 CRUSH关系分析37
3.4 本章小结41
第4章 三大存储访问类型42
4.1 Ceph FS文件系统42
4.1.1 Ceph FS和MDS介绍43
4.1.2 部署MDS45
4.1.3 挂载Ceph FS46
4.2 RBD块存储47
4.2.1 RBD介绍47
4.2.2 librbd介绍48
4.2.3 KRBD介绍48
4.2.4 RBD操作50
4.2.5 RBD应用场景56
4.3 Object对象存储57
4.3.1 RGW介绍57
4.3.2 Amazon S3简介58
4.3.3 快速搭建RGW环境61
4.3.4 RGW搭建过程的排错指南68
4.3.5 使用S3客户端访问RGW服务71
4.3.6 admin管理接口的使用75
4.4 本章小结78
第5章 可视化管理Calamari79
5.1 认识Calamari79
5.2 安装介绍79
5.2.1 安装calamari-server80
5.2.2 安装romana(calamari-client)82
5.2.3 安装diamond85
5.2.4 安装salt-minion86
5.2.5 重启服务87
5.3 基本操作87
5.3.1 登录Calamari87
5.3.2 WORKBENCH页面88
5.3.3 GRAPH页面89
5.3.4 MANAGE页面90
5.4 本章小结92
第6章 文件系统—高性能计算与大数据93
6.1 Ceph FS作为高性能计算存储93
6.2 Ceph FS作为大数据后端存储98
6.3 本章小结101
第7章 块存储—虚拟化与数据库102
7.1 Ceph与KVM102
7.2 Ceph与OpenStack106
7.3 Ceph与CloudStack110
7.4 Ceph与ZStack114
7.5 Ceph提供iSCSI存储 122
7.6 本章小结128
第8章 对象存储—云盘与RGW异地灾备129
8.1 网盘方案:RGW与OwnCloud的整合129
8.2 RGW的异地同步方案133
8.2.1 异地同步原理与部署方案设计134
8.2.2 Region异地同步部署实战137
8.3 本章小结146
第9章 Ceph硬件选型、性能测试与优化147
9.1 需求模型与设计147
9.2 硬件选型148
9.3 性能调优151
9.3.1 硬件优化152
9.3.2 操作系统优化155
9.3.3 网络层面优化161
9.3.4 Ceph层面优化170
9.4 Ceph测试174
9.4.1 测试前提175
9.4.2 存储系统模型175
9.4.3 硬盘测试176
9.4.4 云硬盘测试182
9.4.5 利用Cosbench来测试Ceph185
9.5 本章小结189
第10章 自定义CRUSH191
10.1 CRUSH解析191
10.2 CRUSH设计:两副本实例201
10.3 CRUSH设计:SSD、SATA混合实例207
10.3.1 场景一:快–慢存储方案207
10.3.2 场景二:主–备存储方案214
10.4 模拟测试CRUSH分布217
10.5 本章小结222
第11章 缓冲池与纠删码223
11.1 缓冲池原理223
11.2 缓冲池部署225
11.2.1 缓冲池的建立与管理226
11.2.2 缓冲池的参数配置226
11.2.3 缓冲池的关闭228
11.3 纠删码原理229
11.4 纠删码应用实践232
11.4.1 使用Jerasure插件配置纠删码232
11.4.2 ISA-L插件介绍234
11.4.3 LRC插件介绍235
11.4.4 其他插件介绍235
11.5 本章小结235
第12章 生产环境应用案例237
12.1 Ceph FS应用案例237
12.1.1 将Ceph FS导出成NFS使用238
12.1.2 在Windows客户端使用Ceph FS239
12.1.3 OpenStack Manila项目对接Ceph FS案例242
12.2 RBD应用案例244
12.2.1 OpenStack对接RBD典型架构244
12.2.2 如何实现Cinder Multi-Backend246
12.3 Object RGW应用案例:读写分离方案248
12.4 基于HLS的视频点播方案249
12.5 本章小结251
第13章 Ceph运维与排错252
13.1 Ceph集群运维252
13.1.1 集群扩展252
13.1.2 集群维护259
13.1.3 集群监控266
13.2 Ceph常见错误与解决方案277
13.2.1 时间问题277
13.2.2 副本数问题279
13.2.3 PG问题282
13.2.4 OSD问题286
13.3 本章小结292