Ceph-Deploy 源码分析部署过程

一. 前言


ceph-deploy 是官方提供的部署集群的工具,在自动化部署过程中灵活性稍微欠缺了些,想重新写一份自动化部署项目,所以阅读了ceph-deploy的源代码,这里做一个记录和分析ceph-deploy部署过程中做了什么操作。

二. ceph-deploy 部署分析


环境:

主机名 ip
df-vm-01 192.168.106.1124

1. ceph 源码整体结构

ceph-deploy 将部署的所有步骤封装成一个个的模块,在使用的时候,通过识别命令去调用不同的模块


2. 部署过程分析

这里以官网ceph-deploy 部署的过程为步骤,分析过程

1. ceph-deploy new {initial-monitor-node(s)}
2. ceph-deploy install {ceph-node} [...]
3. ceph-deploy mon create-initial
4. ceph-deploy admin {ceph-node(s)}
5. ceph-deploy mgr create node1
6. ceph-deploy osd create {ceph-node}:{device}

三.总结


掌握 ceph-deploy 的创建集群的过程,对了解集群有很大的帮助,特别是日常中将ceph-deploy作为部署工具的,阅读ceph-deploy 的源码和掌握整个流程就显得很关键,同时用ansible 做自动化部署也是必须要了解这个过程的。