书籍详情
Ceph分布式存储实战
作者:Ceph中国社区 著
出版社:机械工业出版社
出版时间:2016-12-01
ISBN:9787111553588
定价:¥69.00
购买这本书可以去
内容简介
基础篇(第1~5章),从Ceph的架构与设计思想讲起,到Ceph存储基石RADOS,CRUSH的本质、原理与关系分析,Ceph的三大存储系统,再到Ceph的可视化管理Calamari。从整体认识Ceph。中级篇(第6~8章),介绍三大存储方式的应用。如文件系统(高性能计算与大数据)、块存储(虚拟化与数据库)和对象存储(云盘与RGW异地灾备)几个热点应用方面进行讲解。高级篇(第9~12章),介绍与Ceph有关的高级应用,如性能调优、自定义CRUSH、缓冲池与纠删码、可视化等。实战篇(第13~14章),讲解实际生产环境中的问题与解决,如常见案例分析、Ceph的运维与排错等。
作者简介
Ceph中国社区,汇聚中国Ceph分布式系统爱好者,有Ceph线上社区,开展视频授课与培训,并积极开展线下交流活动,有一定的影响力。社区中的骨干均是来自各大企业的Ceph实践者,有丰富的实战经验。
目录
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
本书赞誉
序
前言
第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
猜您喜欢