注意
本文档适用于 Ceph 开发版本。
systemd
激活 OSD 的工作流程依赖于 systemd 单元文件及其将信息作为实例名后缀进行持久化的能力。“激活”OSD 的方法是通过依赖 systemd 单元文件及其将信息作为实例名后缀进行持久化的能力。
ceph-volume
暴露了以下单元文件约定:
ceph-volume@<sub command>-<extra metadata>
例如,这是在子命令中启用 OSD 的示例:lvm子命令:
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
警告
这些工作流程并非旨在公开,但记录下来是为了明确工具在后台执行的操作。不要修改任何这些值。
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.