深入理解ceph crush(2)—-手动编译ceph集群并使用librados读写文件

一. 前言


理解完crush map文件之后,开始分析整个映射过程,首先第一步得学会手动编译ceph,学会使用ceph的开发者模式去trace ceph,对分析源码和找问题都非常有帮助。

还记得上一篇说的, crush的计算过程是在客户端完成 ,所以需要编写客户端程序,调用librados库读写文件,然后通过debug 客户端程序的方式分析crush计算的整个过程。

二. 编译ceph,学会使用ceph开发者模式


三. 总结


ceph的开发者模式是测试ceph功能和调试代码非常方便的途径,因为集群默认开启了debug模式,所有的日志都会详细的输出,并且为了调试的方便,在正式环境中的多线程多队列,在这都会简化。

参考文档