注意
本文档适用于 Ceph 开发版本。
activate
一旦扫描完成,并且所有为 OSD 捕获的元数据已经持久化到/etc/ceph/osd/{id}-{uuid}.json
OSD 现在可以“激活”了。
这个激活过程通过遮盖来禁用 all ceph-disk
systemd 单元,以防止 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 id和OSD 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 逻辑卷的设备。blkid
和lvm
. 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 id和OSD 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@0
systemd 单元
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.