概述
ceph-deploy官方认可的ceph部署工具。它不同于ansible、puppet。
架构
各个模块
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包管理、日志管理等)