@tony-yin
2017-11-26T22:38:35.000000Z
字数 1997
阅读 742
阅读
阅读周期:2017/10/15 ~ 2017/11/26
阅读人群:拥有ceph
基础知识想进阶的同学
阅读评分:4.8
这本书和之前一本《ceph分布式存储学习指南》是同一个作者:卡兰.辛格。是ceph
界最先出版的学习书籍了,对他表示崇高的敬意和感谢。这本书绝不是上一本书的复制品,我觉得我的运气很好,先阅读了上一本然后才看的这一本,没错,在我看来这本书是上一本的进阶版,内容更加饱满和细致。很多方面还是讲解的比较全面的,而不是笼统的说那些道理,基本上每个章节都可以让读者进行实战代码演练。这本书让我对cookbook
系列的书籍有着很好的印象。
第1章没什么好说的,就是传统的介绍和与其他存储做比较。然后第一章还把ceph
的部署也插入了进来,估计是不想浪费过多的章节讲解这么基础的 东西吧,嗯,很棒。
哇,我只想说讲的太全面了,第一本讲解的方式永远是三个存储方式放在一起介绍一下,而这本书是每一个存储方式分了一章。从讲解块设备的创建、映射、调整、快照、克隆到和openstack
的集成,面面俱到,为了阐述rbd
是openstack
的最佳匹配,分别就openstack
的glance
、cinder
和nova
讲解了详细的对接挂载方式,过程是可以自己实操的。
这一章除了讲解老一套的rados
网关配置与S3
和Swift
对接之外,还讲了rados
网关和openstack keystone
的集成。最大的特色是讲解了radosgw
多区域网关配置和测试,无限逼近线上大规模生产环境的场景。最后就RGW
创建文件同步和共享服务进行了介绍,干货多多。
借着cephfs
介绍了mds
一番,然后讲解了多种访问cephfs
的方式,然后就是熟悉的将cephfs
导出为nfs
,这算是很常见的场景了,但是据我所知目前ceph
版本的cephfs
的性能堪忧,以至于用的比较多的还是rbd
,希望ceph
可以在之后的版本中将cephfs
做的越开越好。最后介绍了ceph-dokan
的cephfs
的windows
客户端,很牛逼,还在持续迭代中。还介绍了如何使得cephfs
替换hdfs
,这个我之前在ceph
线下沙龙南京站听那位中兴的工程师讲的cephfs
和hadoop
的恋爱史印象非常深刻,讲的蛮好的。
先科普了一下各大监控命令和手段,然后介绍了Calamari
这个工具的编译和搭建,这个工具主要就是一个dashboard
,并不是那种能在UI
上操作和管理集群的工具,并且已经很久没再更新了,用于生产环境的请注意,自己玩玩倒是还可以。
先是介绍了两种方式管理各种守护进程和服务。然后讲解了横向扩展和纵向扩展。最后介绍了集群的升级。
这一章蛮重要的,首先讲解了crush
的机制和算法,然后介绍了ceph
的身份验证,也就是cephx
,最后结合crush
和pg
创建了定制化的osd
和pool
。
这本书在讲解这一部分明显要比上本书要全面的多,分别针对操作系统、osd
、filestore
、cilent
等性能优化给出参数配置建议。然后介绍了纠删码的各种插件,配了结构图很好理解,最后还是缓存分层,做了测试,更能清楚了了解分层的原理。
这个工具就要比上面提到的calamari
之类的工具要强得多了,不仅有dashboard
可以监控集群,还可以操作和管理集群,还有牛逼的是升级ceph
方面,你也只需要修改配置要升级版本的网址,便可以实现自动升级,这是intel
开发并提供开源的一款产品,值得去尝试一番。
同样的基准测试,不一样的味道。这一章提供了n
多种的方式。有dd
,有rados bench
,有rados load-gen
,rdb bench-write
和fio
等等。从测试网络,池,块设备和模拟负载应有尽有,关键这些都是ceph
自带的除了fio
。然后介绍了ceph daemon
和ceph tell
两个高校操作手段,最后介绍了使用Ansible
部署Ceph
,它可以通过配置文件配置集群信息而搭建集群,也就是说不需要手动的一个一个创建了,这样就显得很高效了。
ceph
已经看完两本书了,按理来说不应该再是那种一无所知的小白了,我觉得我缺少的还是大量的实践,所以之后我会对着这两本书照着例子再把代码敲一遍加深印象,然后对ceph
应该会有另一番理解吧。接下来的进阶路线应该是中兴出版的《ceph原理和源码分析》了把,这本今年才出版的书我已经入手了,看了第一章,总体觉得还是蛮深入的,大量的源码,需要一定的知识铺垫,正好之后我也有看ceph
源码和提供贡献的想法,所以正好那这本书过渡一下,加油!