[关闭]
@tony-yin 2017-11-26T14:38:35.000000Z 字数 1997 阅读 664

阅读感悟:Ceph Cookbook

阅读


阅读周期:2017/10/15 ~ 2017/11/26
阅读人群:拥有ceph基础知识想进阶的同学
阅读评分:4.8

这本书和之前一本《ceph分布式存储学习指南》是同一个作者:卡兰.辛格。是ceph界最先出版的学习书籍了,对他表示崇高的敬意和感谢。这本书绝不是上一本书的复制品,我觉得我的运气很好,先阅读了上一本然后才看的这一本,没错,在我看来这本书是上一本的进阶版,内容更加饱满和细致。很多方面还是讲解的比较全面的,而不是笼统的说那些道理,基本上每个章节都可以让读者进行实战代码演练。这本书让我对cookbook系列的书籍有着很好的印象。

第1章 Ceph介绍和其他

第1章没什么好说的,就是传统的介绍和与其他存储做比较。然后第一章还把ceph的部署也插入了进来,估计是不想浪费过多的章节讲解这么基础的 东西吧,嗯,很棒。

第2章 使用Ceph块存储

哇,我只想说讲的太全面了,第一本讲解的方式永远是三个存储方式放在一起介绍一下,而这本书是每一个存储方式分了一章。从讲解块设备的创建、映射、调整、快照、克隆到和openstack的集成,面面俱到,为了阐述rbdopenstack的最佳匹配,分别就openstackglancecindernova讲解了详细的对接挂载方式,过程是可以自己实操的。

第3章 使用Ceph对象存储

这一章除了讲解老一套的rados网关配置与S3Swift对接之外,还讲了rados网关和openstack keystone的集成。最大的特色是讲解了radosgw多区域网关配置和测试,无限逼近线上大规模生产环境的场景。最后就RGW创建文件同步和共享服务进行了介绍,干货多多。

第4章 使用Ceph文件系统

借着cephfs介绍了mds一番,然后讲解了多种访问cephfs的方式,然后就是熟悉的将cephfs导出为nfs,这算是很常见的场景了,但是据我所知目前ceph版本的cephfs的性能堪忧,以至于用的比较多的还是rbd,希望ceph可以在之后的版本中将cephfs做的越开越好。最后介绍了ceph-dokancephfswindows客户端,很牛逼,还在持续迭代中。还介绍了如何使得cephfs替换hdfs,这个我之前在ceph线下沙龙南京站听那位中兴的工程师讲的cephfshadoop的恋爱史印象非常深刻,讲的蛮好的。

第5章 用Calamari监控Ceph集群

先科普了一下各大监控命令和手段,然后介绍了Calamari这个工具的编译和搭建,这个工具主要就是一个dashboard,并不是那种能在UI上操作和管理集群的工具,并且已经很久没再更新了,用于生产环境的请注意,自己玩玩倒是还可以。

第6章 操作和管理Ceph集群

先是介绍了两种方式管理各种守护进程和服务。然后讲解了横向扩展和纵向扩展。最后介绍了集群的升级。

第7章 深入Ceph

这一章蛮重要的,首先讲解了crush的机制和算法,然后介绍了ceph的身份验证,也就是cephx,最后结合crushpg创建了定制化的osdpool

第8章 Ceph生产计划和性能优化

这本书在讲解这一部分明显要比上本书要全面的多,分别针对操作系统、osdfilestorecilent等性能优化给出参数配置建议。然后介绍了纠删码的各种插件,配了结构图很好理解,最后还是缓存分层,做了测试,更能清楚了了解分层的原理。

第9章 Ceph虚拟存储管理器(VSM)

这个工具就要比上面提到的calamari之类的工具要强得多了,不仅有dashboard可以监控集群,还可以操作和管理集群,还有牛逼的是升级ceph方面,你也只需要修改配置要升级版本的网址,便可以实现自动升级,这是intel开发并提供开源的一款产品,值得去尝试一番。

第10章

同样的基准测试,不一样的味道。这一章提供了n多种的方式。有dd,有rados bench,有rados load-genrdb bench-writefio等等。从测试网络,池,块设备和模拟负载应有尽有,关键这些都是ceph自带的除了fio。然后介绍了ceph daemonceph tell两个高校操作手段,最后介绍了使用Ansible部署Ceph,它可以通过配置文件配置集群信息而搭建集群,也就是说不需要手动的一个一个创建了,这样就显得很高效了。

总结

ceph已经看完两本书了,按理来说不应该再是那种一无所知的小白了,我觉得我缺少的还是大量的实践,所以之后我会对着这两本书照着例子再把代码敲一遍加深印象,然后对ceph应该会有另一番理解吧。接下来的进阶路线应该是中兴出版的《ceph原理和源码分析》了把,这本今年才出版的书我已经入手了,看了第一章,总体觉得还是蛮深入的,大量的源码,需要一定的知识铺垫,正好之后我也有看ceph源码和提供贡献的想法,所以正好那这本书过渡一下,加油!

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