使用服务配置文件引导存储集群

使用带有 --apply-spec 选项的 cephadm boostrap 命令来引导存储集群,并使用服务配置文件配置其他主机和守护程序。 配置文件是一个 YAML 文件,其中包含服务类型、位置和要部署的服务的指定节点。

开始之前

在开始之前,请确保具备以下先决条件:
  • 至少一个正在运行的虚拟机 (VM) 或服务器。
  • 对所有节点的根级别访问权。
  • cp.icr.io/cp的登录访问权。
  • 在存储集群中的所有主机上都设置了无密码 ssh
  • cephadm 安装在要作为存储集群中初始 Monitor 节点的节点上。
有关最新受支持的 Red Hat Enterprise Linux 版本,请参阅 兼容性矩阵

关于此任务

注意: 如果要为多站点等应用使用非默认域或区,请在启动存储群集后配置 Ceph® Object Gateway 守护进程,而不是将其添加到配置文件并使用 --apply-spec 选项。 这使您有机会在部署 Ceph Object Gateway 守护程序之前为其创建所需的域或区域。
注意:如果部署NFS服务网关或元数据服务器 (MDS) 服务,请在启动存储群集后对其进行配置。
  • 要部署 CephNFS服务网关,必须先创建一个 RADOS 池。
  • 要部署 MDS 服务,必须首先创建 CephFS 卷。
注: 如果运行带有 --apply-spec 选项的引导程序命令,请确保在规范文件中包含引导程序主机的 IP 地址。 这将阻止在重新添加已运行活动 Ceph Manager 的引导程序主机时将 IP 地址解析为回送地址。 如果在引导过程中不使用 --apply spec 选项,而是使用 ceph orch apply 命令和其他规范文件(包括重新添加主机并包含运行中的 Ceph 管理器),则应确保明确提供 addr 字段。 这适用于在引导后应用任何规范文件。

更多信息,请参阅 Bootstrap 命令选项

过程

  1. 登录引导主机。
  2. 为存储群集创建服务配置 YAML 文件。
    下面的示例文件指示 cephadm bootstrap 配置初始主机和另外两个主机,并指定在所有可用磁盘上创建 OSD。
    service_type: host
    addr: host01
    hostname: host01
    ---
    service_type: host
    addr: host02
    hostname: host02
    ---
    service_type: host
    addr: host03
    hostname: host03
    ---
    service_type: host
    addr: host04
    hostname: host04
    ---
    service_type: mon
    placement:
      host_pattern: "host[0-2]"
    ---
    service_type: osd
    service_id: my_osds
    placement:
      host_pattern: "host[1-3]"
    data_devices:
      all: true
  3. 使用 --apply-spec 选项启动存储集群。
    cephadm bootstrap --apply-spec CONFIGURATION_FILE_NAME --mon-ip MONITOR_IP_ADDRESS --registry-url cp.icr.io/cp --registry-username cp --registry-password PASSWORD
    例如,
    [ root@host01 ~]# cephadm bootstrap --apply-spec initial-config.yaml --mon-ip 10.10.128.68 --registry-url cp.icr.io/cp --registry-username cp --registry-password mypassword1
    脚本需要几分钟才能完成。 脚本完成后,会提供 IBM Storage Ceph Dashboard URL凭据、访问 Ceph 命令行界面 (CLI) 的命令以及启用遥测的请求。

下一步操作

存储集群启动并运行后,请参阅 操作 以获取有关配置其他守护程序和服务的更多信息。