@tony-yin
2017-11-26T21:44:39.000000Z
字数 1895
阅读 995
阅读
阅读周期:2017/9/5 ~ 2017/10/7
阅读人群:入门ceph的研发或者运维
阅读评分:4.7
这本书不到两百页,但是也讲解了ceph
的方方面面。对于入门ceph
来说,看官网文档是必要的,但是很多时候官方文档太基础,太零散了,而这样一本书籍就可以弥补这样的缺陷,它把所有组件进行总结和概括,并且进行了实战例子的演示。
第1章主要介绍了一下ceph
的特点和历史发展,通过与raid
,其他存储相比较得出自身的优势和特色,然后着眼于未来的一些设计和解决方案。最后针对ceph
三大存储接口:块存储、文件系统存储和对象存储进行了介绍。
这一章其实就是利用ceph-deploy
手动搭建集群的一个演示,后续章节还会有相应的补充
第3章重点讲解了ceph
的几大组件,rados
存储网关,osd
讲的比较多,也是应该的,毕竟是存储的核心,首先对比了目前主流三个文件系统的优劣,然后对日志进行了科普,顺带讲解了一下不推荐在ceph
集群中采用raid
的原因。之后就是一些osd
,monitor
和mds
的基础命令了。
如果说上一章主要讲的是osd
,monitor
,mds
的话,那么这一章很符合标题内部构件,对应讲解的是pg
,crush
,对象和pool
。pg
是对象的载体,pg
的状态往往决定着集群的状态,徐小胖有一篇文章叫大话pg
讲的挺简单明了的,其实写一个数据然后查看一下存储目录结构就知道七七八八了。ceph
池是存储对象的逻辑分区,用户可以根据自己的需求定制池的类型和规则。比如副本池还是EC
池,也可以为pool
定制crush rule
。
这一章也是部署,跟第2章不同的是这一章不用ceph-deploy
工具而采用了手工部署的方式。这样做可能要做的事情多一点,繁琐一些,但是会更灵活一些,因为ceph-deploy
这种自动化的工具往往存在局限性,比较适用于测试环境,并不适用于生产环境。往往生产环境需要做很多的定制化的改变。最后还讲解了一些如何进行ceph
升级。
这一章干货满满,分别就块设备,文件系统和对象存储进行了讲解,还是挺全面的,建议一边看书一边实践,这些命令还是要多用,否则很快也会忘记。目前rbd
还是ceph
最稳定的存储方式,相比cephfs
而言他的性能、稳定和快照复制等功能都做的很全面了。cephfs
虽然越来越被更多的应用内嵌,但是还是不能应用与生产环境之上。最后介绍了一下rados
网关配置分别和s3
,swift
对接的流程。
这一章主要介绍了如何运行和管理集群里面的守护进程和相关服务。然后就集群扩容和所容等扩展操作进行了讲解。最后重点讲解了如何管理crushmap
,通过配置确定集群存储的结构,定制pool
的规则等等。
这一章对应标题讲解了一系列的监控命令,有osd
,有pg
,还有mon
等等。最后引入了一些开源的监控软件,比如kraken
,ceph-dash
和Calamari
,讲的比较简洁,想要具体了解还需要自己动手去搭建,不过貌似有一些已经长时间不维护了,建议动手前看一下。
这一章主要讲ceph
和openstack
的完美集成,不过讲的也很简洁,其实就是了解歌大概情况,我觉得这对刚入门的小白来说挺好的,讲得太细也没什么用,反而云里雾里的,其实这本书对我最大的帮助就是了解了存储和ceph
大概是个什么情况,然后知道了一些命令的用法和应用场景。第一遍熟悉一下就可以了,然后之后可以在深入,否则第一次接触就搞openstack
这种高级玩意估计吃不消呢。
最后一章先分别对软件和硬件的性能调优提出了建议,这个东西我觉得还是得到生产环境中不断尝试,虚拟机的话没有任何参考建议。然后集群优化分别介绍了osd
,filestore
和客户端的相关参数,这个我们可以熟悉一下,自己没事动手改改,看看效果。然后针对ec
和缓存分层进行了一些介绍,也是局限于基本够用的层面上。最后介绍了rados bench
这个基准测试工具。
这本书专为入门而生,就是在官网文档的基础之上进行规整和总结,如果看不下去官网文档的可以尝试这个,书很薄,很快就可以看完了,看完大概就对ceph
没那么陌生了,还是一个比较不错的入门书籍。如果已经了解ceph
一段时间的朋友我就不是很推荐了。