6.6. 在所有可用设备上部署 Ceph OSD

您可以在所有可用设备上部署所有 OSD。Cephadm 允许 Ceph 编排器在任何可用和未使用的存储设备上发现和部署 OSD。若要部署 OSD 所有可用的设备,可运行不带 unmanaged 参数的命令,然后使用 参数重新运行该命令,以防止创建将来的 OSD。

注意

使用 --all-available-devices 部署 OSD 通常用于较小的集群。对于较大的集群,请使用 OSD 规格文件。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 主机添加到集群中。
  • 所有管理器和监控守护进程都已部署。

流程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell

  2. 列出可用的设备来部署 OSD:

    语法

    ceph orch device ls [--hostname=HOSTNAME_1 HOSTNAME_2] [--wide] [--refresh]

    示例

    [ceph: root@host01 /]# ceph orch device ls --wide --refresh

  3. 在所有可用设备上部署 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

其它资源