[关闭]
@tony-yin 2017-11-26T21:44:39.000000Z 字数 1895 阅读 995

阅读感悟:Ceph分布式存储学习指南

阅读


阅读周期:2017/9/5 ~ 2017/10/7
阅读人群:入门ceph的研发或者运维
阅读评分:4.7

这本书不到两百页,但是也讲解了ceph的方方面面。对于入门ceph来说,看官网文档是必要的,但是很多时候官方文档太基础,太零散了,而这样一本书籍就可以弥补这样的缺陷,它把所有组件进行总结和概括,并且进行了实战例子的演示。

目录结构

具体分析

第1章

第1章主要介绍了一下ceph的特点和历史发展,通过与raid,其他存储相比较得出自身的优势和特色,然后着眼于未来的一些设计和解决方案。最后针对ceph三大存储接口:块存储、文件系统存储和对象存储进行了介绍。

第2章

这一章其实就是利用ceph-deploy手动搭建集群的一个演示,后续章节还会有相应的补充

第3章

第3章重点讲解了ceph的几大组件,rados存储网关,osd 讲的比较多,也是应该的,毕竟是存储的核心,首先对比了目前主流三个文件系统的优劣,然后对日志进行了科普,顺带讲解了一下不推荐在ceph集群中采用raid的原因。之后就是一些osdmonitormds的基础命令了。

第4章

如果说上一章主要讲的是osdmonitormds的话,那么这一章很符合标题内部构件,对应讲解的是pgcrush,对象和poolpg是对象的载体,pg的状态往往决定着集群的状态,徐小胖有一篇文章叫大话pg讲的挺简单明了的,其实写一个数据然后查看一下存储目录结构就知道七七八八了。ceph池是存储对象的逻辑分区,用户可以根据自己的需求定制池的类型和规则。比如副本池还是EC池,也可以为pool定制crush rule

第5章

这一章也是部署,跟第2章不同的是这一章不用ceph-deploy工具而采用了手工部署的方式。这样做可能要做的事情多一点,繁琐一些,但是会更灵活一些,因为ceph-deploy这种自动化的工具往往存在局限性,比较适用于测试环境,并不适用于生产环境。往往生产环境需要做很多的定制化的改变。最后还讲解了一些如何进行ceph升级。

第6章

这一章干货满满,分别就块设备,文件系统和对象存储进行了讲解,还是挺全面的,建议一边看书一边实践,这些命令还是要多用,否则很快也会忘记。目前rbd还是ceph最稳定的存储方式,相比cephfs而言他的性能、稳定和快照复制等功能都做的很全面了。cephfs虽然越来越被更多的应用内嵌,但是还是不能应用与生产环境之上。最后介绍了一下rados网关配置分别和s3swift对接的流程。

第7章

这一章主要介绍了如何运行和管理集群里面的守护进程和相关服务。然后就集群扩容和所容等扩展操作进行了讲解。最后重点讲解了如何管理crushmap,通过配置确定集群存储的结构,定制pool的规则等等。

第8章

这一章对应标题讲解了一系列的监控命令,有osd,有pg,还有mon等等。最后引入了一些开源的监控软件,比如krakenceph-dashCalamari,讲的比较简洁,想要具体了解还需要自己动手去搭建,不过貌似有一些已经长时间不维护了,建议动手前看一下。

第9章

这一章主要讲cephopenstack的完美集成,不过讲的也很简洁,其实就是了解歌大概情况,我觉得这对刚入门的小白来说挺好的,讲得太细也没什么用,反而云里雾里的,其实这本书对我最大的帮助就是了解了存储和ceph大概是个什么情况,然后知道了一些命令的用法和应用场景。第一遍熟悉一下就可以了,然后之后可以在深入,否则第一次接触就搞openstack这种高级玩意估计吃不消呢。

第10章

最后一章先分别对软件和硬件的性能调优提出了建议,这个东西我觉得还是得到生产环境中不断尝试,虚拟机的话没有任何参考建议。然后集群优化分别介绍了osdfilestore和客户端的相关参数,这个我们可以熟悉一下,自己没事动手改改,看看效果。然后针对ec和缓存分层进行了一些介绍,也是局限于基本够用的层面上。最后介绍了rados bench这个基准测试工具。

总结

这本书专为入门而生,就是在官网文档的基础之上进行规整和总结,如果看不下去官网文档的可以尝试这个,书很薄,很快就可以看完了,看完大概就对ceph没那么陌生了,还是一个比较不错的入门书籍。如果已经了解ceph一段时间的朋友我就不是很推荐了。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注