3.21. 添加 OSD
Cephadm 不会在不可用的设备上调配 OSD。如果满足以下条件,则存储设备被视为可用:
- 该设备不能有分区。
- 不得挂载该设备。
- 该设备不得包含文件系统。
- 该设备不得包含 Ceph BlueStore OSD。
- 该设备必须大于 5 GB。
默认情况下,Red Hat Ceph Storage 5.1 中的 osd_memory_target_autotune 参数设为 true。有关调整 OSD 内存的更多信息,请参阅 Red Hat Ceph Storage Operations 指南中的自动调优 OSD 内存 部分。
在 Red Hat Ceph Storage 5.0 中,因为已知的错误,OSD、DB 或 WAL 部署不支持预先创建的 LVM 磁盘。
从 Red Hat Ceph Storage 5.1 开始,支持预先创建的 LVM 磁盘用于 OSD 部署,包括 DB 和 WAL 设备。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
流程
列出可用的设备来部署 OSD:
语法
ceph orch device ls [--hostname=HOSTNAME1 HOSTNAME2] [--wide] [--refresh]
ceph orch device ls [--hostname=HOSTNAME1 HOSTNAME2] [--wide] [--refresh]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch device ls --wide --refresh
[ceph: root@host01 /]# ceph orch device ls --wide --refreshCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以在特定主机上或所有可用设备上部署 OSD:
从特定主机上的特定设备创建 OSD:
语法
ceph orch daemon add osd HOSTNAME:DEVICE_PATH
ceph orch daemon add osd HOSTNAME:DEVICE_PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch daemon add osd host02:/dev/sdb
[ceph: root@host01 /]# ceph orch daemon add osd host02:/dev/sdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow 若要在任何可用的和未使用的设备上部署 OSD,可使用
--all-available-devices选项。示例
[ceph: root@host01 /]# ceph orch apply osd --all-available-devices
[ceph: root@host01 /]# ceph orch apply osd --all-available-devicesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
这个命令会创建 colocated WAL 和 DB 设备。如果要创建非并置设备,请不要使用此命令。