注意

本文档适用于 Ceph 开发版本。

activate

一旦扫描完成,并且所有为 OSD 捕获的元数据已经持久化到/etc/ceph/osd/{id}-{uuid}.jsonOSD 现在可以“激活”了。

这个激活过程通过遮盖来禁用 all ceph-disksystemd 单元,以防止 UDEV/ceph-disk 交互,该交互将在启动时尝试启动它们

单元的禁用仅在直接调用时执行,但在系统启动时由 systemd 调用时则避免执行。ceph-disk units is done only when calling ceph-volume simple activate directly, but is avoided when being called by systemd when the system is booting up.

激活过程需要同时使用OSD idOSD uuid要激活解析的 OSD:

ceph-volume simple activate 0 6cc43680-4f6e-4feb-92ff-9c7ba204120e

上述命令将假设在以下位置找到 JSON 配置:

/etc/ceph/osd/0-6cc43680-4f6e-4feb-92ff-9c7ba204120e.json

或者,也可以直接使用指向 JSON 文件的路径:

ceph-volume simple activate --file /etc/ceph/osd/0-6cc43680-4f6e-4feb-92ff-9c7ba204120e.json

需要 uuids

The OSD uuid作为额外的步骤来确保正在激活正确的 OSD。完全有可能存在具有相同 ID 的先前的 OSD,并且最终会激活错误的 OSD。

发现

使用先前扫描的 OSDceph-volume,执行使用的发现过程。目前仅支持具有 GPT 分区和 LVM 逻辑卷的设备。blkidlvm. There is currently support only for devices with GPT partitions and LVM logical volumes.

GPT 分区将具有一个PARTUUID,可以通过调用blkid来查询,逻辑卷将具有一个lv_uuid,可以与lvs(列出逻辑卷的 LVM 工具)进行查询。

这个发现过程确保即使设备被重新用于另一个系统或其名称更改(如非持久名称的情况/dev/sda1)

,用于映射哪些设备对应于哪个 OSD 的 JSON 配置文件将协调挂载和符号链接作为激活的一部分。

为了确保符号链接始终正确,如果它们存在于 OSD 目录中,符号链接将被重新创建。

systemd 单元将捕获OSD idOSD uuid并持久化它。内部,激活将像这样启用它:

systemctl enable ceph-volume@simple-$id-$uuid

例如:

systemctl enable ceph-volume@simple-0-8715BEB4-15C5-49DE-BA6F-401086EC7B41

将为具有 ID0和 UUID8715BEB4-15C5-49DE-BA6F-401086EC7B41.

的 OSD 启动发现过程。

# 在相应位置挂载设备(按约定这是

/var/lib/ceph/osd/<cluster name>-<osd id>/)

# 确保所有所需的设备都准备好供该 OSD 使用并进行正确链接。始终重新创建以确保链接正确的设备。

# 启动ceph-osd@0systemd 单元

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.