基本篇(第1~5章),从Ceph的构架与设计方案观念说起,到Ceph储存根基RADOS,CRUSH的实质、基本原理与关联解析,Ceph的三大分布式存储,再到Ceph的可视化管理Calamari。从总体了解Ceph。初级篇(第6~8章),详细介绍三大储存方法的运用。如系统文件(高性能计算与互联网大数据)、块储存(虚拟化技术与数据库查询)和对象存储(网盘与RGW外地灾备)好多个网络热点运用层面开展解读。高級篇(第9~12章),详细介绍与Ceph相关的高級运用,如特性调优、自定CRUSH、缓存池与纠删码、数据可视化等。实战篇(第13~14章),解读具体环境中的难题与处理,如普遍经典案例、Ceph的运维管理与排错等。
目录
Contents 目录本书赞誉序前言第1章 初识Ceph11.1 Ceph概述11.2 Ceph的功能组件51.3 Ceph架构和设计思想71.4 Ceph快速安装91.4.1 Ubuntu/Debian安装101.4.2 RHEL/CentOS安装131.5 本章小结16第2章 存储基石RADOS172.1 Ceph功能模块与RADOS182.2 RADOS架构202.2.1 Monitor介绍202.2.2 Ceph OSD简介222.3 RADOS与LIBRADOS262.4 本章小结31第3章 智能分布CRUSH323.1 引言323.2 CRUSH基本原理333.2.1 Object与PG343.2.2 PG与OSD343.2.3 PG与Pool353.3 CRUSH关系分析373.4 本章小结41第4章 三大存储访问类型424.1 Ceph FS文件系统424.1.1 Ceph FS和MDS介绍434.1.2 部署MDS454.1.3 挂载Ceph FS464.2 RBD块存储474.2.1 RBD介绍474.2.2 librbd介绍484.2.3 KRBD介绍484.2.4 RBD操作504.2.5 RBD应用场景564.3 Object对象存储574.3.1 RGW介绍574.3.2 Amazon S3简介584.3.3 快速搭建RGW环境614.3.4 RGW搭建过程的排错指南684.3.5 使用S3客户端访问RGW服务714.3.6 admin管理接口的使用754.4 本章小结78第5章 可视化管理Calamari795.1 认识Calamari795.2 安装介绍795.2.1 安装calamari-server805.2.2 安装romana(calamari-client)825.2.3 安装diamond855.2.4 安装salt-minion865.2.5 重启服务875.3 基本操作875.3.1 登录Calamari875.3.2 WORKBENCH页面885.3.3 GRAPH页面895.3.4 MANAGE页面905.4 本章小结92第6章 文件系统—高性能计算与大数据936.1 Ceph FS作为高性能计算存储936.2 Ceph FS作为大数据后端存储986.3 本章小结101第7章 块存储—虚拟化与数据库1027.1 Ceph与KVM1027.2 Ceph与OpenStack1067.3 Ceph与CloudStack1107.4 Ceph与ZStack1147.5 Ceph提供iSCSI存储 1227.6 本章小结128第8章 对象存储—云盘与RGW异地灾备1298.1 网盘方案:RGW与OwnCloud的整合1298.2 RGW的异地同步方案1338.2.1 异地同步原理与部署方案设计1348.2.2 Region异地同步部署实战1378.3 本章小结146第9章 Ceph硬件选型、性能测试与优化1479.1 需求模型与设计1479.2 硬件选型1489.3 性能调优1519.3.1 硬件优化1529.3.2 操作系统优化1559.3.3 网络层面优化1619.3.4 Ceph层面优化1709.4 Ceph测试1749.4.1 测试前提1759.4.2 存储系统模型1759.4.3 硬盘测试1769.4.4 云硬盘测试1829.4.5 利用Cosbench来测试Ceph1859.5 本章小结189第10章 自定义CRUSH19110.1 CRUSH解析19110.2 CRUSH设计:两副本实例20110.3 CRUSH设计:SSD、SATA混合实例20710.3.1 场景一:快–慢存储方案20710.3.2 场景二:主–备存储方案21410.4 模拟测试CRUSH分布21710.5 本章小结222第11章 缓冲池与纠删码22311.1 缓冲池原理22311.2 缓冲池部署22511.2.1 缓冲池的建立与管理22611.2.2 缓冲池的参数配置22611.2.3 缓冲池的关闭22811.3 纠删码原理22911.4 纠删码应用实践23211.4.1 使用Jerasure插件配置纠删码23211.4.2 ISA-L插件介绍23411.4.3 LRC插件介绍23511.4.4 其他插件介绍23511.5 本章小结235第12章 生产环境应用案例23712.1 Ceph FS应用案例23712.1.1 将Ceph FS导出成NFS使用23812.1.2 在Windows客户端使用Ceph FS23912.1.3 OpenStack Manila项目对接Ceph FS案例24212.2 RBD应用案例24412.2.1 OpenStack对接RBD典型架构24412.2.2 如何实现Cinder Multi-Backend24612.3 Object RGW应用案例:读写分离方案24812.4 基于HLS的视频点播方案24912.5 本章小结251第13章 Ceph运维与排错25213.1 Ceph集群运维25213.1.1 集群扩展25213.1.2 集群维护25913.1.3 集群监控26613.2 Ceph常见错误与解决方案27713.2.1 时间问题27713.2.2 副本数问题27913.2.3 PG问题28213.2.4 OSD问题28613.3 本章小结292