2.7. 使用服务规格部署 Ceph 守护进程

通过 Ceph 编排器,您可以使用 YAML 文件中的服务规格部署守护进程,如 ceph Manager、Ceph 监控、Ceph OSD、监控堆栈等。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 所有节点的根级别访问权限。

流程

  1. 创建 yaml 文件:

    示例

    [root@host01 ~]# touch mon.yaml

  2. 此文件可以通过两种不同的方式进行配置:

    • 编辑该文件,在放置规格中包含主机详情:

      语法

      service_type: SERVICE_NAME
      placement:
        hosts:
          - HOST_NAME_1
          - HOST_NAME_2

      示例

      service_type: mon
      placement:
        hosts:
          - host01
          - host02
          - host03

    • 编辑该文件,在放置规格中包含标签详情:

      语法

      service_type: SERVICE_NAME
      placement:
        label: "LABEL_1"

      示例

      service_type: mon
      placement:
        label: "mon"

  3. 可选:在部署服务时,您还可以在服务规格文件中使用额外的容器参数,如 CPU、CA 证书和其他文件:

    示例

    extra_container_args:
      - "-v"
      - "/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro"
      - "--security-opt"
      - "label=disable"
      - "cpus=2"

  4. 将 YAML 文件挂载到容器中的一个目录下:

    示例

    [root@host01 ~]# cephadm shell --mount mon.yaml:/var/lib/ceph/mon/mon.yaml

  5. 进入该目录:

    示例

    [ceph: root@host01 /]# cd /var/lib/ceph/mon/

  6. 使用服务规格部署 Ceph 守护进程:

    语法

    ceph orch apply -i FILE_NAME.yaml

    示例

    [ceph: root@host01 mon]# ceph orch apply -i mon.yaml

验证

  • 列出服务:

    示例

    [ceph: root@host01 /]# ceph orch ls

  • 列出主机、守护进程和进程:

    语法

    ceph orch ps --daemon_type=DAEMON_NAME

    示例

    [ceph: root@host01 /]# ceph orch ps --daemon_type=mon

其它资源