随着全球开源项目数量呈指数级增长,各国政府纷纷推出开源政策,用户选择开源解决方案成为一种新的趋势。开源治理理念的兴起源自开源技术的企业级解决方案越来越多地服务于企业数字化和云转型战略。
Red Hat作为开放生态系统的倡导者和践行者,见证了开源从无到有不断壮大的过程。开放生态系统对IT创新产生了深刻影响,其倡导的非锁定、任何应用下和任何环境中体验一致的开放混合云愿景是面向未来之路。这条路需要大家一起努力,将力量和资源凝聚在一起,共创一个强大而生机勃勃的生态系统,最终为企业创造价值,并引领行业发展。
在开放生态的大环境下,Ceph在开源分布式存储解决方案中占有非常重要的地位。借助Red Hat巨大的开源生态系统和社区投入,Ceph技术的全球影响力以及服务的用户数量呈爆炸式增长。通过合理的规划和建设,企业可以节约大量成本,提高数据的安全性,并降低运维的复杂度。
这里推荐一本新书《Ceph企业级分布式存储:原理与工程实践》,本书几位作者在Red Hat中国拥有多年工作经验,是Ceph领域的资深技术专家。他们丰富的实战经验及对Ceph技术的深度剖析体现在本书的字里行间,定会让读者受益匪浅。
相信本书会对企业利用Ceph技术实施信息化创新实践提供参考和帮助!
本书特色
(1)作者背景深厚:3位作者来自红帽和平安科技,至少都有10年以上从业经验,在Ceph等分布式存储领域有丰富经验。
(2)立足工程实践:本书虽然讲了Ceph的原理与架构,但目标为Ceph在企业的落地服务,所有内容全部围绕企业实践展开。
(3)近10专家推荐:本书得到了来自近10家互联网企业和传统企业的领导与技术专家的一致好评和推荐。
(4)手把手教:所有实践内容,都有详细的操作说明,并附代码或图片,确保读者看了就能会,学会就能用。
内容简介
这是一本从工程角度讲解Ceph原理、实战和应用的著作,得到了近10家企业的高管和技术专家一致推荐。三位作者是RedHat和平安科技的资深技术专家,在分布式存储领域积累了丰富的经验。
虽然本书对Ceph的原理和架构做了详细的讲解,但这不是目的,本书希望读者在充分理解Ceph的原理的基础上,能够将Ceph正确、高效地应用于工程实践,在实践的过程中持续对Ceph进行优化和运维,最终实现Ceph的落地。
全书一共16章,围绕原理、实战、应用3个维度展开。
第一部分 Ceph原理(第1~4章)
这部分首先介绍了Ceph的必备常识,然后系统讲解了Ceph的架构设计,最后分析了Ceph的核心技术组件和客户端组件的原理。
第二部分 Ceph实战(第5~13章)
从实战的角度讲解了Ceph集群的规划、部署、管理,以及Ceph的对象存储、文件存储、块存储、容灾、故障定位和性能调优。这部分内容是本书的重点,决定了Ceph落地后的性能、容量、未来的运维便捷度和可扩展性等,想采用Ceph作为数据中心分布式存储方案的读者应重点关注。
第三部分 Ceph应用(第14~16章)
通过企业网盘搭建,以及与OpenStack和OpenShift等平台对接等典型应用场景相关的案例,讲解了Ceph的工程实践。
作者简介
景显强
红帽软件(北京)有限公司(RedHat)资深解决方案架构师,拥有10余年IT从业经验。在Linux内核开发及运维、分布式存储建设、IaaS云平台建设、PaaS云平台建设、企业自动化运维建设等方向拥有丰富的经验,曾帮助国内众多金融和制造业企业实现数字化转型。
龚向宇
红帽软件(北京)有限公司副首席咨询顾问,拥有近15年Linux开发与咨询经验。对Linux内核、云基础网络、存储均有较深入的理解,曾帮助国内众多企业落地基础架构平台相关软件,在项目落地中积累了丰富的经验。
黄军宝
平安科技云架构专家,曾任红帽软件(北京)有限公司首席讲师和解决方案架构师,拥有10余年IT行业经验。深入理解Linux操作系统,擅长开源架构方案设计,如OpenStack架构设计、基于OpenShift和Kubernetes的容器云架构设计、软件定义存储方案设计。多次主导运营商和金融企业私有云平台IaaS/PaaS方案落地。
大咖推荐
市面上关于Ceph技术的资料和图书多过于关注底层代码逻辑,而忽视了实际的业务应用。本书很好地将Ceph原理和业务实践结合,让学习者可以更好地落地实施,非常实用。
——周华飞 达内科技IT学院院长
Ceph因其去中心化架构,且能同时提供块存储、文件存储、对象存储服务而备受业界青睐。本书详细地介绍了Ceph的技术实现原理,并结合作者丰富的实战经验,提出了分布式存储规划的最佳实践,是一本很好的工程实践类指导书。
——范永清 厦门银行信息技术部架构师
目录
推荐序
前 言
第一部分 Ceph原理
第1章 Ceph概述2
1.1 软件定义存储2
1.1.1 基本概念介绍2
1.1.2 软件定义存储工作机制3
1.1.3 软件定义存储的优势4
1.2Ceph的发展史5
1.2.1 研究阶段5
1.2.2 孵化阶段6
1.2.3 商业化阶段7
1.2.4 成熟阶段8
1.3Ceph的市场分析9
1.3.1 存储形态的转型9
1.3.2 存储形态演变的特点10
1.3.3 软件定义存储的市场分析11
1.4Ceph的适用场景12
1.4.1 分析类应用场景举例13
1.4.2IaaS云平台应用场景举例14
1.4.3 富媒体和归档应用场景举例15
1.4.4 企业文件同步和共享应用场景举例16
1.4.5 服务器和应用程序存储场景举例17
1.5 软件定义存储的商业产品18
1.6 本章小结20
第2章 Ceph架构分析21
2.1Ceph集群的组成架构21
2.2Monitor节点分析23
2.2.1Ceph Cluster Map25
2.2.2Ceph Monitor的Quorum机制25
2.2.3Ceph Monitor一致性25
2.3OSD节点分析26
2.3.1 运行OSD所需服务器配置推荐26
2.3.2OSD的Scrub29
2.3.3 回填OSD30
2.3.4OSD恢复30
2.4Manager节点分析30
2.5Ceph对象存储和对象网关31
2.5.1 对象存储31
2.5.2 对象网关32
2.6 文件存储元数据节点分析33
2.6.1Ceph文件存储34
2.6.2CephFS限制因素34
2.7iSCSI网关节点分析36
2.8 本章小结36
第3章 Ceph核心技术组件37
3.1Ceph的关键特性37
3.2 存储池39
3.2.1Ceph技术组件的全景架构39
3.2.2 存储池定义的内容40
3.3Ceph认证41
3.4Ceph放置组42
3.4.1PG基本概念42
3.4.2 放置组的计算方法43
3.4.3PG和PGP的区别45
3.5CRUSH算法46
3.6Ceph数据副本49
3.7Ceph纠删码49
3.8Ceph对象存储技术51
3.8.1FileStore技术52
3.8.2BlueStore技术54
3.9Ceph心跳检查55
3.10Ceph Peering56
3.11Ceph数据再平衡56
3.12Ceph数据完整性57
3.13 本章小结58
第4章 Ceph客户端组件59
4.1Ceph支持的客户端类型59
4.2Ceph客户端的Watch/Notify机制60
4.3Ceph客户端的独占锁61
4.4Ceph客户端的对象映射62
4.5Ceph客户端的数据条带化63
4.6 本章小结65
第二部分 Ceph实战
第5章 Ceph集群规划68
5.1 版本规划68
5.2 基础环境规划69
5.2.1 推荐使用的操作系统69
5.2.2 限制条件70
5.2.3 主要支持的特性71
5.3 服务器规划71
5.3.1 追求良好的IOPS的场景71
5.3.2 追求良好的吞吐量场景72
5.3.3 追求低成本、高容量的场景73
5.3.4 实验环境下服务器的最小配置73
5.4 组网规划74
5.4.1 组网规划建议74
5.4.2Ceph消息通信框架76
5.4.3 防火墙规划76
5.5 本章小结77
第6章 Ceph集群安装部署78
6.1 基础环境准备78
6.1.1 创建虚拟机79
6.1.2 配置服务器80
6.2 准备安装介质81
6.3 安装前检查82
6.4 安装Ceph85
6.5 集群检查92
6.6 本章小结101
第7章 使用Ceph对象存储102
7.1 部署对象网关102
7.2 通过S3接口使用对象存储105
7.3 本章小结109
第8章 使用Ceph块存储110
8.1 创建和删除池110
8.2RBD设备的配置及使用112
8.3RBD快照114
8.4RBD Image克隆116
8.5RBD Image数据的导入/导出117
8.6 本章小结117
第9章 使用Ceph文件存储118
9.1 部署MDS118
9.2 使用CephFS120
9.3CephFS扩展属性121
9.4 本章小结123
第10章 管理Ceph集群124
10.1Ceph的常用命令124
10.2 配置CRUSH Map129
10.3 添加磁盘134
10.4 删除磁盘137
10.5 本章小结138
第11章 Ceph容灾140
11.1 对象存储容灾 141
11.1.1 对象存储容灾概述141
11.1.2Ceph对象网关多站点介绍141
11.1.3 配置多站点对象网关实现容灾142
11.2RBD块存储容灾157
11.2.1 数据复制方向157
11.2.2 数据复制模式159
11.2.3 配置RBD Mirror159
11.3 文件存储容灾164
11.4 本章小结164
第12章 调优方法165
12.1 性能测试工具166
12.2 测试用例167
12.2.1RBD测试用例167
12.2.2 网络测试用例170
12.2.3 对象存储测试171
12.2.4RADOS测试用例172
12.3 推荐的调优方向174
12.3.1 硬件调优174
12.3.2 网络调优176
12.3.3 内存调优178
12.3.4Scrub179
12.3.5Ceph配置参数调优179
12.4 本章小结180
第13章 故障定位方法181
13.1 获取集群状态181
13.2 诊断Monitor问题183
13.3 诊断对象问题184
13.4 数据平衡185
13.5 重要文件目录185
13.6 使用Ceph集群的注意事项186
13.7 本章小结187
第三部分 Ceph应用
第14章 搭建开源企业网盘190
14.1 开源企业网盘ownCloud190
14.2 开源企业网盘部署架构191
14.2.1 网盘架构设计考虑因素191
14.2.2 网盘架构的软硬件设计192
14.2.3 部署架构192
14.3ownCloud集成Ceph194
14.3.1 集成前的准备工作195
14.3.2 集成Ceph195
14.4 本章小结198
第15章 Ceph集成OpenStack199
15.1OpenStack简介199
15.1.1OpenStack与云计算199
15.1.2OpenStack组件简介200
15.1.3OpenStack与Ceph集成203
15.2Ceph集成OpenStack Glance204
15.2.1OpenStack Glance简介204
15.2.2 配置Ceph RBD为镜像服务的后端存储205
15.3Ceph集成OpenStack 207
15.3.1OpenStack块存储服务介绍207
15.3.2 将Ceph存储与块存储集成207
15.4 使用Ceph RGW替换OpenStack Swift211
15.4.1OpenStack Swift简介211
15.4.2 用Ceph RGW替换OpenStack Swift的原理211
15.4.3 替换OpenStack Swift213
15.5 本章小结215
第16章 Ceph集成OpenShift216
16.1OpenShift支持的存储类型216
16.1.1OpenShift简介216
16.1.2Kubernetes概述218
16.1.3OpenShift持久存储概述218
16.1.4OpenShift支持的持久性存储卷类型219
16.1.5 容器存储接口 219
16.1.6OpenShift容器存储简介221
16.2OpenShift与Ceph集成223
16.2.1OpenShift v3与Ceph RBD集成223
16.2.2Ceph-CSI简介225
16.2.3OpenShift v4与Ceph-CSI集成227
16.3 以Rook方式实现OpenShift与Ceph集成232
16.3.1Rook简介232
16.3.2 部署Rook-Ceph233
16.3.3 通过Rook使用Ceph存储235
16.4 本章小结236
点击链接了解详情并购买
扫码关注【华章计算机】视频号
每天来听华章哥讲书
更多精彩回顾
书讯 | 11月书讯(上)| 拿下这些新书,赢在起跑线
书讯 | 11月书讯(下) | 拿下这些新书,赢在起跑线
资讯 | 什么是ETL?一文掌握ETL设计过程
书单 | 8本书助你零基础转行数据分析岗
干货 | 架构设计的新思路,《架构之道》读书笔记
收藏 | 终于有人把微服务讲明白了
上新 | 【新书速递】构建高质量软件:持续集成与持续交付系统实践
点击阅读全文购买