Ceph-deploy 解析

概述

ceph-deploy官方认可的ceph部署工具。它不同于ansible、puppet。

架构

ceph-deploy-frame

各个模块

parser

主命令参数解析,子命令参数解析

cli

加载子命令模块,选择调用哪个子命令执行操作

new 子命令

创建集群,及 ceph.conf 配置文件

install 子命令

跟据节点的不通角色(mon、mds、osd、rgw等),安装相关的软件包

uninstall 子命令

卸载节点的ceph软件

purge 子命令

清除ceph安装包

purgedata子命令

清除ceph在该节点上产生的数据

mon 子命令

管理mon节点,添加、创建、删除等操作

gatherkeys子命令

收集ceph中的keyring

osd子命令

管理osd节点,准备、创建、激活等操作

disk子命令

管理硬盘,格式化硬盘分区等操作

mds子命令

管理mds节点,仅支持创建操作

forgetkeys子命令

删除“mon”、“client.admin”、“bootstrap-osd”、“bootstrap-mds”、“bootstrap-rgw”的keyring文件

config子命令

从(往)指定的节点获取(输出)集群配置信息

admin子命令

为指定的节点赋予admin角色

pkg子命令

包管理器,安装(卸载)指定的软件包

calamari子命令

rgw子命令

按配置文件中的配置启动rgw服务(建议使用CivetWeb)

repo子命令

管理节点repo信息,添加、删除repo操作

conf

ceph.conf集群配置文件读写、解析等支持类操作

host

按不同操作系统进行区别操作

lib

与系统相关的操作类库(如:连接管理、命令执行、文件操作等)

util

支持库(如:ssh连接管理、服务管理、RPM包管理、APT包管理、日志管理等)