注意
本文档适用于 Ceph 的开发版本。
systemd
“激活” OSD 的工作流程是依靠 systemd 单元文件及其将信息作为后缀持久保存到实例名称的能力。
ceph-volume 为单元文件公开了以下约定
ceph-volume@<sub command>-<extra metadata>
例如,这是为 lvm 子命令启用 OSD 的方式
systemctl enable ceph-volume@lvm-0-8715BEB4-15C5-49DE-BA6F-401086EC7B41
子命令需要这 3 条持久信息才能了解需要激活哪个 OSD。
由于 lvm 不是唯一受支持的子命令,因此这将允许定义其他设备类型。
例如,对于纯磁盘,在某些时候它可能是
systemctl enable ceph-volume@disk-0-8715BEB4-15C5-49DE-BA6F-401086EC7B41
启动时,systemd 单元将执行一个帮助脚本,该脚本将解析后缀并最终回调 ceph-volume。使用 lvm 的上一个示例,该调用将如下所示
ceph-volume lvm activate 0 8715BEB4-15C5-49DE-BA6F-401086EC7B41
警告
这些工作流程不打算公开,但已记录下来,以便清楚地了解该工具在幕后所做的事情。请勿更改任何这些值。