搜索

1.4. 配置数据平面以使用并置 Red Hat Ceph Storage 服务器

download PDF

虽然 Red Hat Ceph Storage 集群与 data plane 节点上的 Compute 服务物理并置,但它被视为逻辑分开。在 data plane 节点可以使用前,必须将 Red Hat Ceph Storage 配置为存储解决方案。

先决条件

流程

  1. 编辑 OpenStackDataPlaneNodeSet CR。
  2. 要为 Compute 服务(nova)定义 cephx 密钥和配置文件,请使用 extraMounts 参数。

    以下是为此目的使用 extraMounts 参数的示例:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneNodeSet
    spec:
      ...
      nodeTemplate:
        extraMounts:
        - extraVolType: Ceph
          volumes:
          - name: ceph
            secret:
              secretName: ceph-conf-files
          mounts:
          - name: ceph
            mountPath: "/etc/ceph"
            readOnly: true
  3. 在 CR 中找到 服务列表
  4. 编辑 服务列表,以恢复 配置 data plane 节点网络 中描述的所有服务。恢复完整 服务列表 可让剩余的作业完成 HCI 环境的配置。

    以下是一个完整 服务列表 的示例,其额外服务以粗体显示:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneNodeSet
    spec:
      ...
      services:
        - bootstrap
        - configure-network
        - validate-network
        - install-os
        - ceph-hci-pre
        - configure-os
        - ssh-known-hosts
        - run-os
        - reboot-os
        - install-certs
        - ceph-client
        - ovn
        - neutron-metadata
        - libvirt
        - nova-custom-ceph
    注意

    除了恢复默认服务列表外,ceph-client 服务也会在 run-os 服务后添加。ceph-client 服务将 EDPM 节点配置为 Red Hat Ceph Storage 服务器的客户端。此服务分发客户端连接到 Red Hat Ceph Storage 服务器所需的文件。

  5. 创建一个 ConfigMap,将 reserved_host_memory_mb 参数设置为适合您配置的值。

    以下是用于此目的的 ConfigMap 示例:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: reserved-memory-nova
    data:
      04-reserved-memory-nova.conf: |
        [DEFAULT]
        reserved_host_memory_mb=75000
    注意

    可以设置 reserved_host_memory_mb 参数的值,以便计算服务调度程序不会将内存提供给同一服务器上的 Ceph OSD 所需的虚拟机。除了虚拟机监控程序的默认保留内存外,示例还为每个主机保留 5 GB 的 OSD 为 10 个 OSD。在 IOPS 优化的集群中,您可以通过为每个 OSD 保留更多内存来提高性能。5 GB 数字作为起点提供,必要时可以进一步调整。

  6. 通过编辑 OpenStackDataPlaneService/nova-custom-ceph 文件,将 reserved-memory-nova 添加到 configMaps 列表中:

    kind: OpenStackDataPlaneService
    <...>
    spec:
      configMaps:
      - ceph-nova
      - reserved-memory-nova
  7. 应用 CR 更改。

    $ oc apply -f <dataplane_cr_file>
    • <dataplane_cr_file > 替换为您的文件的名称。

      注意

      Ansible 在创建 OpenStackDataPlaneDeployment CRD 之前,不会配置或验证网络。

  8. 创建 OpenStackDataPlaneDeployment CRD,如在 OpenShift 上部署 Red Hat OpenStack Services on OpenShift 指南中的创建 data plane 所述,它定义了 OpenStackDataPlaneNodeSet CRD 文件,以便 Ansible 配置 data plane 节点上的服务。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.