首页>参考读物>计算机科学与技术>软件与程序设计

Ceph企业级分布式存储:原理与工程实践
作者 : 景显强,龚向宇,黄军宝 著
出版日期 : 2021-09-07
ISBN : 978-7-111-69046-7
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 252
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

内容简介
这是一本从工程角度讲解Ceph原理、实战和应用的著作,得到了近10家企业的高管和技术专家一致推荐。三位作者是RedHat和平安科技的资深技术专家,在分布式存储领域积累了丰富的经验。
虽然本书对Ceph的原理和架构做了详细的讲解,但这不是目的,本书希望读者在充分理解Ceph的原理的基础上,能够将Ceph正确、高效地应用于工程实践,在实践的过程中持续对Ceph进行优化和运维,z终实现Ceph的落地。
全书一共16章,围绕原理、实战、应用3个维度展开。
第1部分 Ceph原理(第1~4章)
这部分首先介绍了Ceph的必备常识,然后系统讲解了Ceph的架构设计,z后分析了Ceph的核心技术组件和客户端组件的原理。
第二部分 Ceph实战(第5~13章)
从实战的角度讲解了Ceph集群的规划、部署、管理,以及Ceph的对象存储、文件存储、块存储、容灾、故障定位和性能调优。这部分内容是本书的重点,决定了Ceph落地后的性能、容量、未来的运维便捷度和可扩展性等,想采用Ceph作为数据中心分布式存储方案的读者应重点关注。
第三部分 Ceph应用(第14~16章)
通过企业网盘搭建,以及与OpenStack和OpenShift等平台对接等典型应用场景相关的案例,讲解了Ceph的工程实践。

图书特色

RedHat和平安科技资深Ceph专家撰写,近10家知名企业领导和专家一致推荐
深入剖析Ceph原理和架构,系统讲解Ceph实战和工程应用,指导Ceph调优、运维和落地

图书前言

为什么写作本书
本书的几位作者都曾在大型企业工作,技术方面各有所长,在企业项目规划和交付过程中都积累了很多经验。一次偶然的机会,我们谈论起分布式存储话题,谈到系统落地的各种困难,为企业客户做的各种努力,以及未来这项技术的发展趋势,一致觉得写一本关于分布式存储的书把工程实践经验分享出来是一件有意义、有价值的事。
在云计算、大数据、AI等技术的发展浪潮推动下,企业数据中心的数据存储形式要求既要兼顾传统业务的数据安全,又要保证云计算平台的数据安全,同时企业存储选型还要兼顾性能、成本、易用性、扩展性等。Ceph作为分布式存储方案,已经获得全球众多企业认可,在开源社区项目中的影响力巨大。在经过20多年的发展后,Ceph已经在性能和稳定性上取得了突破性进展。众多企业已经开始尝试将Ceph作为其数据中心分布式存储的开源方案。但能完整地指导企业用户落地分布式存储的相关资料还很少,因此我们坚定了编写本书的决心。
本书包括原理、实战和应用,逐步引导企业落地Ceph,同时帮助企业相关人员在方案落地后对Ceph进行优化和持续运维,推动企业数据存储方案的转型,助力企业在云计算、大数据、AI等技术上稳步发展。
读者对象
本书适读人群如下:
分布式存储技术爱好者
企业系统管理员
企业云资源管理员
企业平台架构师
企业数据中心信息官
如何阅读本书
本书分三部分进行讲解,包括原理、实战、应用。
原理部分(第1~4章)介绍Ceph的基本理论、实现原理,对初学者很有帮助。
实战部分(第5~13章)介绍工程实践、规划集群、部署落地、使用及容灾,以及如何落地Ceph集群并对其进行运营,对投产人员和爱好者有着很重要的指导意义。
应用部分(第14~16章)主要讲解Ceph集群工程实践示例,例如搭建企业云盘以及Ceph和OpenShift、OpenStack等平台的集成,介绍集成时使用的主要技术手段,对具体应用相关技术的专家有很重要的指导意义。
如果你对Ceph集群了解较少,可以先从原理部分开始,掌握基本知识后,再通过实战部分构建自己的Ceph集群,最后根据实际需求落地应用。实战部分使用的开源Ceph方案在后续版本中会有所变动,但本书当前选定的版本仍然可以作为参考来指导Ceph的落地。
在线资源获取
笔者在编写过程中参考了Red Hat官方的相关技术文档、Ceph的官方指导文档。如果你在阅读过程中有疑问,可以访问如下网站获取相关内容。
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/hardware_guide/index
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/architecture_guide/index
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/configuration_guide/index
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/object_gateway_for_production_guide/index
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/file_system_guide/index
https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/4/html/storage_strategies_guide/index
https://docs.ceph.com/en/latest/
本书勘误
由于Ceph更新很快,书中的内容无法与Ceph社区的最新内容同步,但这不影响你在阅读过程中获取相关经验。如果对书中内容有疑问,欢迎发送邮件至ceph@bt-linux.org,我们可以共同讨论。期待你的联系。
致谢
书稿终成,掩卷思量,饮水思源,在此,诚挚感谢在本书编写期间提供帮助和支持的所有人。
首先,本书的成稿离不开众多鲜活的客户案例,在此感谢所有提供使用反馈的客户和技术专家。你们的认可和支持为我们编写本书提供了巨大动力。
其次,感谢各位领导、专家的大力支持,感谢你们提供的技术素材、推荐、评语、资源。各位领导、专家的支持让我们坚定了写书的信念,再次感谢你们。
最后,感谢让本书得以付梓的幕后英雄,包括提供经验指导的同人以及机械工业出版社华章分社的编辑。你们的付出使本书得以出版,感谢你们。

上架指导

计算机\网络

封底文字

Ceph是一个优秀的开源分布式存储解决方案,提供了丰富的存储接口,可以说是云计算时代存储形态的最佳落地方案。本书针对Ceph投产实践提供了诸多建议,是一本很好的实践指导书。
—— 何立
南天信息副总裁/集成服务集团总裁
本书针对存储的分布式、灵活性、扩展性、并发性等问题,结合作者多年Ceph项目经验,深入浅出地探讨了 Ceph原理和工程实践。
—— 张伟 
深圳市道通科技有限公司CIO
静心翰墨,笔耕不辍。敬佩作者钻研技术,不计得失之心。他们为行业IT创新奠定了坚实的基础。
—— 李岩 
深圳证券交易所核心交易系统执行经理
本书对基础概念、实践操作和业务应用都进行了全面剖析,可帮助企业用户和初学者快速入门云存储。
—— 樊磊 
平安云计算产品团队部门长
本书将Ceph落地需要关注的方方面面讲解得非常详细,是技术人员不可多得的指南。
—— 王理华 
创维集团信息中心IT基础架构经理
本书全面地阐述了Ceph相关的基本概念,以实战为导向,包含多种应用场景。推荐给所有对Ceph感兴趣的读者。
—— 吴瑕 
华侨永亨银行(中国)有限公司基础架构组经理
市面上关于Ceph技术的资料和图书多过于关注底层代码逻辑,而忽视了实际的业务应用。本书很好地将Ceph原理和业务实践结合,让学习者可以更好地落地实施,非常实用。
—— 周华飞 
达内科技IT学院院长
Ceph因其去中心化架构,且能同时提供块存储、文件存储、对象存储服务而备受业界青睐。本书详细地介绍了Ceph的技术实现原理,并结合作者丰富的实战经验,提出了分布式存储规划的最佳实践,是一本很好的工程实践类指导书。
—— 范永清 
厦门银行信息技术部架构师

作者简介

景显强,龚向宇,黄军宝 著:作者简介
景显强
红帽软件(北京)有限公司(RedHat)资深解决方案架构师,拥有10余年IT从业经验。在Linux内核开发及运维、分布式存储建设、IaaS云平台建设、PaaS云平台建设、企业自动化运维建设等方向拥有丰富的经验,曾帮助国内众多金融和制造业企业实现数字化转型。
龚向宇
红帽软件(北京)有限公司副首席咨询顾问,拥有近15年Linux开发与咨询经验。对Linux内核、云基础网络、存储均有较深入的理解,曾帮助国内众多企业落地基础架构平台相关软件,在项目落地中积累了丰富的经验。
黄军宝
平安科技云架构专家,曾任红帽软件(北京)有限公司首席讲师和解决方案架构师,拥有10余年IT行业经验。深入理解Linux操作系统,擅长开源架构方案设计,如OpenStack架构设计、基于OpenShift和Kubernetes的容器云架构设计、软件定义存储方案设计。多次主导运营商和金融企业私有云平台IaaS/PaaS方案落地。

推荐序

随着全球开源项目数量呈指数级增长,各国政府纷纷推出开源政策,用户选择开源解决方案成为一种新的趋势。开源治理理念的兴起源自开源技术的企业级解决方案越来越多地服务于企业数字化和云转型战略。
Red Hat作为开放生态系统的倡导者和践行者,见证了开源从无到有不断壮大的过程。开放生态系统对IT创新产生了深刻影响,其倡导的非锁定、任何应用下和任何环境中体验一致的开放混合云愿景是面向未来之路。这条路需要大家一起努力,将力量和资源凝聚在一起,共创一个强大而生机勃勃的生态系统,最终为企业创造价值,并引领行业发展。
在开放生态的大环境下,本书涉及的Ceph在开源分布式存储解决方案中占有非常重要的地位。借助Red Hat巨大的开源生态系统和社区投入,Ceph技术的全球影响力以及服务的用户数量呈爆炸式增长。通过合理的规划和建设,企业可以节约大量成本,提高数据的安全性,并降低运维的复杂度。
关于本书的面世,我期待已久,也非常高兴,并在定稿后第一时间阅览了初稿,在此诚挚地向大家推荐。本书几位作者在Red Hat中国拥有多年工作经验,是Ceph领域的资深技术专家。他们丰富的实战经验及对Ceph技术的深度剖析体现在本书的字里行间,定会让读者受益匪浅。
本书也是国内不多见的,从理论、技术实战到企业应用,全方位对Ceph进行系统性论述的佳作。全书分为三部分:首先是Ceph原理,为正在规划Ceph的企业或用户提供理论依据和细致的技术说明;其次是Ceph实战,重点介绍在生产环境中的各种考虑因素,以及如何动手规划、部署和管理自己的Ceph集群;最后是Ceph应用,介绍包括IaaS、PaaS在内的不同场景下集成的方法,为企业使用和落地提供必要的参考依据。
最后,再次感谢作者的分享。相信本书会对企业利用Ceph技术实施信息化创新实践提供参考和帮助!

梁春
Red Hat中国资深解决方案架构师经理

图书目录

推荐序
前 言
第一部分 Ceph原理
第1章 Ceph概述2
1.1 软件定义存储2
1.1.1 基本概念介绍2
1.1.2 软件定义存储工作机制3
1.1.3 软件定义存储的优势4
1.2 Ceph的发展史5
1.2.1 研究阶段5
1.2.2 孵化阶段6
1.2.3 商业化阶段7
1.2.4 成熟阶段8
1.3 Ceph的市场分析9
1.3.1 存储形态的转型9
1.3.2 存储形态演变的特点10
1.3.3 软件定义存储的市场分析11
1.4 Ceph的适用场景12
1.4.1 分析类应用场景举例13
1.4.2 IaaS云平台应用场景举例14
1.4.3 富媒体和归档应用场景举例15
1.4.4 企业文件同步和共享应用场景举例16
1.4.5 服务器和应用程序存储场景举例17
1.5 软件定义存储的商业产品18
1.6 本章小结20
第2章 Ceph架构分析21
2.1 Ceph集群的组成架构21
2.2 Monitor节点分析23
2.2.1 Ceph Cluster Map25
2.2.2 Ceph Monitor的Quorum机制25
2.2.3 Ceph Monitor一致性25
2.3 OSD节点分析26
2.3.1 运行OSD所需服务器配置推荐26
2.3.2 OSD的Scrub29
2.3.3 回填OSD30
2.3.4 OSD恢复30
2.4 Manager节点分析30
2.5 Ceph对象存储和对象网关31
2.5.1 对象存储31
2.5.2 对象网关32
2.6 文件存储元数据节点分析33
2.6.1 Ceph文件存储34
2.6.2 CephFS限制因素34
2.7 iSCSI网关节点分析36
2.8 本章小结36
第3章 Ceph核心技术组件37
3.1 Ceph的关键特性37
3.2 存储池39
3.2.1 Ceph技术组件的全景架构39
3.2.2 存储池定义的内容40
3.3 Ceph认证41
3.4 Ceph放置组42
3.4.1 PG基本概念42
3.4.2 放置组的计算方法43
3.4.3 PG和PGP的区别45
3.5 CRUSH算法46
3.6 Ceph数据副本49
3.7 Ceph纠删码49
3.8 Ceph对象存储技术51
3.8.1 FileStore技术52
3.8.2 BlueStore技术54
3.9 Ceph心跳检查55
3.10 Ceph Peering56
3.11 Ceph数据再平衡56
3.12 Ceph数据完整性57
3.13 本章小结58
第4章 Ceph客户端组件59
4.1 Ceph支持的客户端类型59
4.2 Ceph客户端的Watch/Notify机制60
4.3 Ceph客户端的独占锁61
4.4 Ceph客户端的对象映射62
4.5 Ceph客户端的数据条带化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.2 Ceph消息通信框架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.2 RBD设备的配置及使用112
8.3 RBD快照114
8.4 RBD Image克隆116
8.5 RBD Image数据的导入/导出117
8.6 本章小结117
第9章 使用Ceph文件存储118
9.1 部署MDS118
9.2 使用CephFS120
9.3 CephFS扩展属性121
9.4 本章小结123
第10章 管理Ceph集群124
10.1 Ceph的常用命令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.2 Ceph对象网关多站点介绍141
11.1.3 配置多站点对象网关实现容灾142
11.2 RBD块存储容灾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.1 RBD测试用例167
12.2.2 网络测试用例170
12.2.3 对象存储测试171
12.2.4 RADOS测试用例172
12.3 推荐的调优方向174
12.3.1 硬件调优174
12.3.2 网络调优176
12.3.3 内存调优178
12.3.4 Scrub179
12.3.5 Ceph配置参数调优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.3 ownCloud集成Ceph194
14.3.1 集成前的准备工作195
14.3.2 集成Ceph195
14.4 本章小结198
第15章 Ceph集成OpenStack199
15.1 OpenStack简介199
15.1.1 OpenStack与云计算199
15.1.2 OpenStack组件简介200
15.1.3 OpenStack与Ceph集成203
15.2 Ceph集成OpenStack Glance204
15.2.1 OpenStack Glance简介204
15.2.2 配置Ceph RBD为镜像服务的后端存储205
15.3 Ceph集成OpenStack 207
15.3.1 OpenStack块存储服务介绍207
15.3.2 将Ceph存储与块存储集成207
15.4 使用Ceph RGW替换OpenStack Swift211
15.4.1 OpenStack Swift简介211
15.4.2 用Ceph RGW替换OpenStack Swift的原理211
15.4.3 替换OpenStack Swift213
15.5 本章小结215
第16章 Ceph集成OpenShift216
16.1 OpenShift支持的存储类型216
16.1.1 OpenShift简介216
16.1.2 Kubernetes概述218
16.1.3 OpenShift持久存储概述218
16.1.4 OpenShift支持的持久性存储卷类型219
16.1.5 容器存储接口 219
16.1.6 OpenShift容器存储简介221
16.2 OpenShift与Ceph集成223
16.2.1 OpenShift v3与Ceph RBD集成223
16.2.2 Ceph-CSI简介225
16.2.3 OpenShift v4与Ceph-CSI集成227
16.3 以Rook方式实现OpenShift与Ceph集成232
16.3.1 Rook简介232
16.3.2 部署Rook-Ceph233
16.3.3 通过Rook使用Ceph存储235
16.4 本章小结236

教学资源推荐
作者: 郑阿奇
作者: [美]埃里克 S. 罗伯茨(Eric S. Roberts) 著
作者: 刘艺
作者: Brian W.Kernighan,Rob Pike
参考读物推荐
作者: (爱尔兰)Matt Smith (巴西)Chico Queiroz 著
作者: [巴西] 马克西米利亚诺·桑托斯(Maximiliano Santos),埃尼奥·莫拉(Enio Moura) 著
作者: 葛红儒 著