6.6. 在所有可用设备上部署 Ceph OSD
您可以在所有可用设备上部署所有 OSD。Cephadm 允许 Ceph 编排器在任何可用和未使用的存储设备上发现和部署 OSD。若要部署 OSD 所有可用的设备,可运行不带 unmanaged
参数的命令,然后使用 参数重新运行该命令,以防止创建将来的 OSD。
使用 --all-available-devices
部署 OSD 通常用于较小的集群。对于较大的集群,请使用 OSD 规格文件。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 主机添加到集群中。
- 所有管理器和监控守护进程都已部署。
流程
登录到 Cephadm shell:
示例
[root@host01 ~]# cephadm shell
列出可用的设备来部署 OSD:
语法
ceph orch device ls [--hostname=HOSTNAME_1 HOSTNAME_2] [--wide] [--refresh]
示例
[ceph: root@host01 /]# ceph orch device ls --wide --refresh
在所有可用设备上部署 OSD:
示例
[ceph: root@host01 /]# ceph orch apply osd --all-available-devices
ceph orch apply
的效果具有持久性,这意味着 Orchestrator 会自动找到该设备,将它添加到集群中,并创建新的 OSD。这在出现以下条件时发生:- 在系统中添加新磁盘或驱动器。
- 现有磁盘或驱动器是 zapped。
OSD 被删除,设备为 zapped。
您可以使用
--unmanaged
参数,禁用在所有可用设备上自动创建 OSD。示例
[ceph: root@host01 /]# ceph orch apply osd --all-available-devices --unmanaged=true
将参数
--unmanaged
设置为true
可禁用创建 OSD,如果您应用新的 OSD 服务,也没有更改。注意命令
ceph orch daemon add
会创建新的 OSD,但不添加 OSD 服务。
验证
列出服务:
示例
[ceph: root@host01 /]# ceph orch ls
查看节点和设备的详情:
示例
[ceph: root@host01 /]# ceph osd tree
其它资源
- 请参阅 Red Hat Ceph Storage Operations Guide 中的列出 Ceph OSD 部署的设备部分。