具体描述
Ceph 在AFA、数据库工作负载、容器存储及超融合式基础架构等多个领域应用,其集群在欧洲核子研究中心、雅虎和DreamHost 等组织成功部署,越来越需要我们加以关注和学习。《Ceph Cookbook 中文版》旨在让你学会建立一个生产级别的Ceph 存储集群,并掌握Ceph 集群管理技巧。《Ceph Cookbook 中文版》从认识块、对象和文件存储开始,到与OpenStack 的集成,再到建立一个类似Dropbox 的存储解决方案,直到了解联合架构和CephFS、用Calamari 和VSM 监控环境、评测集群性能,以及获取Ceph 运维zui佳实践。
作者简介
Karan Singh
是一名IT 专家和技术布道师,他和他美丽的妻子 Monika 生活在芬兰。他拥有计算机科学专业的学士学位,以及从Pilani BITS 获得了系统工程专业的硕士学位。他还是一名通过了OpenStack、NetApp、Oracel Solaris 和Linux 等技术认证的专家。
当前,Karan 是CSC(IT Center for Science Ltd.)公司的一名存储和云系统专家,正致力于基于OpenStack 和Ceph 开发IaaS 云解决方案,以及使用Ceph 构建经济的多PB 存储系统。
Karan 在各种存储解决方案、云技术、自动化工具和Unix 系统上有丰富的经验。他还是2015 年出版的Ceph 书籍Learning Ceph 的作者。
Karan 还将他的部分时间专注于研发和新技术学习。当不从事Ceph 和OpenStack 相关的工作时,Karan 会致力于各种新技术和自动化相关的工作。
目录信息
第1 章 Ceph 介绍及其他 1
介绍 1
Ceph—— 一个新时代的开始 3
RAID—— 一个时代的终结 5
Ceph—— 架构概述 7
规划Ceph 的部署 9
搭建一个虚拟基础设施 10
安装和配置Ceph 14
扩展你的Ceph 集群 16
在实践中使用Ceph 集群 18
第2 章 使用Ceph 块存储 20
介绍 21
使用Ceph 块存储 21
配置Ceph 客户端 22
创建Ceph 块设备 25
映射Ceph 块设备 26
调整Ceph RBD 大小 27
使用RBD 快照 29
使用RBD 克隆 30
Openstack 简介 33
Ceph——OpenStack 的最佳匹配 33
搭建OpenStack 35
配置Openstack 为Ceph 客户端 37
配置Ceph 作为Glance 后端存储 42
配置Ceph 为Cinder 后端存储 44
将Ceph RBD 挂载到Nova 上 46
Nova 基于Ceph RBD 启动实例 47
第3 章 使用Ceph 对象存储 50
介绍 50
理解Ceph 对象存储 51
RADOS 网关标准设置、安装和配置 51
创建radosgw 用户 57
通过S3 API 访问Ceph 对象存储 59
通过Swift API 访问Ceph 对象存储 63
RADOS 网关和OpenStack Keystone 的集成 65
配置Ceph 多区域网关 67
测试radosgw 多区域网关 82
使用RGW 创建文件同步和共享服务 84
第4 章 使用Ceph 文件系统 90
介绍 90
理解Ceph 文件系统和MDS 90
部署Ceph MDS 92
通过内核驱动访问CephFS 94
通过FUSE 客户端访问Ceph FS 95
将CephFS 导出为NFS 96
ceph-dokan——CephFS 的Windows 客户端 98
CephFS——HDFS 的简易替换 101
第5 章 用Calamari 监控Ceph 集群 103
介绍 103
Ceph 集群的监控——统方法 104
对Ceph 集群进行监控 104
Ceph Calamari 简介 114
编译Calamari 服务器软件包 115
编译Calamari 客户端软件包 117
配置Calamari 主服务器 118
将Ceph 节点加到Calamari 121
在Calamari 控制台上监控Ceph 集群 122
Calamari 故障排除 124
第6 章 操作和管理Ceph 集群 127
介绍 127
理解Ceph 的服务管理 128
管理Ceph 的集群配置文件 129
使用SYSVINT 运行Ceph 130
作为一个服务运行Ceph 132
向上扩展(Scale-up)和向外扩展(Scale-out) 135
向外扩展Ceph 集群 136
缩小Ceph 集群 139
替换Ceph 集群中的故障磁盘 144
升级Ceph 集群 148
维护Ceph 集群 150
第7 章 深入Ceph 153
介绍 153
Ceph 扩展性和高可用 154
理解CRUSH 机制 155
CRUSH map 的内容 156
Ceph cluster map 161
高可用monitors 162
Ceph 身份验证和授权 163
Ceph 动态集群管理 168
Ceph Placement Group(PG,配置组) 169
PG 状态 171
在指定OSD 上创建Ceph 存储池 172
第8 章 Ceph 生产计划和性能调优 177
介绍 177
Ceph 的容量、性能以及成本的动态调整 178
Ceph 的软硬件选型 179
Ceph 性能调优和建议 186
Ceph 纠删码 198
创建一个纠删码存储池 202
Ceph 缓存分层 205
创建一个缓存分层的存储池 206
创建一个缓存层 208
配置缓存层 209
测试缓存层 211
第9 章 Ceph 虚拟存储管理器(VSM) 213
介绍 213
理解VSM 架构 214
搭建VSM 环境 215
准备VSM 216
安装VSM 219
使用VSM 创建Ceph 集群 224
探索VSM 仪表板 226
通过VSM 升级Ceph 集群 230
VSM 路线图(roadmap) 231
VSM 参考资料 232
第10 章 Ceph 扩展 233
介绍 233
Ceph 集群基准测试 234
磁盘性能基线 234
网络性能基线 237
Ceph rados bench 工具 238
rados load-gen 工具 240
Ceph 块设备基准测试 242
通过FIO 做Ceph RBD 基准测试 245
Ceph admin socket 246
使用ceph tell 命令 248
Ceph REST API 249
Ceph 内存分析 250
使用Ansible 部署Ceph 252
ceph-objectstore-tool 254
· · · · · · (收起)
读后感
用户评价
最近我一直在尝试将现有的存储基础设施迁移到 Ceph,过程中遇到了不少挑战。《Ceph Cookbook 中文版》的中文版本出来后,我第一时间就入手了,果然没让我失望。这本书的语言非常接地气,很多复杂的概念都用大白话解释清楚了,而且在讲解原理的同时,也提供了大量的实践指导。我尤其喜欢书中关于 Ceph 集群监控和故障排除的部分,详细列举了各种常用的监控工具和命令,以及如何诊断和解决常见的存储问题。这对于我这样经常需要处理突发状况的运维人员来说,简直是雪中送炭。我还按照书中的指导,成功地为我的 Ceph 集群配置了快照功能,这对于数据保护来说至关重要。这本书不仅仅是一本技术手册,更像是一位经验丰富的战友,陪我一起征服 Ceph 的征程。
作为一名资深技术爱好者,我一直对 Ceph 这种开源的分布式存储系统很感兴趣,但苦于缺乏系统的学习资料。《Ceph Cookbook 中文版》的问世,让我有机会深入了解这个强大的技术。这本书的编写风格非常独特,以“菜谱”的形式,将复杂的技术问题分解成一个个易于理解和操作的步骤,让我觉得学习 Ceph 就像在烹饪一道美味佳肴。我非常享受阅读书中关于 Ceph 性能调优的部分,它不仅仅是罗列参数,而是深入分析了不同参数对性能的影响,并给出了实用的优化建议。我尤其被书中关于存储池配置的讲解所吸引,让我明白了如何根据不同的应用场景来选择最合适的存储池类型,从而最大化 Ceph 的效率。这本书绝对是我学习 Ceph 的宝贵财富,让我对分布式存储有了更深刻的认知。
作为一名刚刚接触 Ceph 的开发者,我一直在寻找一本既能让我快速上手,又能深入理解其原理的书籍。《Ceph Cookbook 中文版》恰恰满足了我的需求。它不像一些过于理论化的书籍那样让人望而却步,而是以“食谱”的形式,提供了大量的实践案例,解决了我之前在搭建 Ceph 集群时遇到的种种难题。最令我印象深刻的是,书中关于数据冗余和一致性的部分,解释得非常清晰易懂,甚至用到了很多生动的比喻,让那些抽象的概念瞬间变得具象化。我还尝试了书中的一个关于创建和管理 Ceph 块设备的章节,按照步骤操作,非常顺利地就完成了,这让我对 Ceph 的实用性有了更深的信心。我相信,这本书不仅仅是对于初学者,对于有一定 Ceph 基础的朋友,也能从中发掘到不少有价值的内容,它就像一位经验丰富的老师傅,手把手地教你如何将 Ceph 的潜力发挥到极致。
我是一名系统架构师,在工作中经常需要评估和选择合适的存储解决方案。《Ceph Cookbook 中文版》的出现,无疑为我提供了一个重要的参考。这本书的结构设计非常合理,从入门到进阶,几乎涵盖了 Ceph 的方方面面。我特别欣赏其中对 Ceph 性能调优的章节,列举了多种常见的瓶颈场景,并提供了切实可行的解决方案。比如,书中关于网络配置和硬件选型的建议,都非常有参考价值,避免了我在实际部署中可能踩到的坑。另外,它对 Ceph 的容灾和备份策略的讲解,也让我对如何构建高可用的存储系统有了更清晰的思路。虽然我还未完全掌握书中的所有技巧,但仅仅是阅读其中的一些章节,就让我对 Ceph 的强大功能和灵活性有了深刻的认识。这本书绝对是任何想要在生产环境中部署和管理 Ceph 的人必备的工具书。
这本书的名字是《Ceph Cookbook 中文版》,我最近刚拿到手,还在细细品读中。虽然我还没来得及把书从头看到尾,但仅凭前几章的内容,就已经让我对 Ceph 这个分布式存储系统产生了全新的认识。我之前一直觉得 Ceph 离普通用户有点远,更多是运维人员才能驾驭的技术。但这本书的编排方式,从最基础的概念讲起,循序渐进,就像一个经验丰富的厨师,把复杂的菜肴拆解成一步步简单的步骤。我尤其喜欢它对 Ceph 核心架构的讲解,不是干巴巴的理论堆砌,而是结合了实际的部署场景,让我能直观地理解 OSD、MON、MDS 这些组件是如何协同工作的。而且,书中给出的很多命令行示例,都非常贴合实际操作,我甚至可以一边看书一边在自己的测试环境中动手实践,这种“学以致用”的感觉真的非常棒。我预感这本书会成为我深入了解 Ceph 的重要帮手,非常期待接下来章节带来的更多惊喜。
太实操,有点浅。
讲的东西覆盖面广,深度有点欠缺,而且版本比较老,是grain版本。
分布式存储
有助于系统学习ceph
没读完。