搜索

第 3 章 与现有 Red Hat Ceph Storage 集群集成

download PDF

使用本节中的流程和信息将 Red Hat OpenStack Platform (RHOSP)与现有 Red Hat Ceph Storage 集群集成。您可以创建自定义环境文件来覆盖和提供 OpenStack 组件内配置选项的值。

3.1. 创建自定义环境文件

director 通过环境文件为 tripleo-ansible 提供参数,以与外部 Red Hat Ceph Storage 集群集成:

  • /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml

如果您使用外部 CephFS 部署共享文件系统服务(manila),则单独的环境文件会提供额外的参数。

  • 对于原生 CephFS,环境文件为 /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
  • 对于 CephFS-NFS,环境文件是 /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml

要配置现有 Ceph Storage 集群与 overcloud 的集成,您必须使用自定义环境文件向 director 提供 Ceph Storage 集群的详细信息。director 在部署过程中调用这些环境文件。

流程

  1. 创建自定义环境文件:

    /home/stack/templates/ceph-config.yaml

  2. 在文件中添加 parameter_defaults: 部分:

    parameter_defaults:
  3. 使用 parameter_defaults 设置要在 /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml 中覆盖的所有参数。您必须至少设置以下参数:

    • CephClientKey : Ceph Storage 集群中 client.openstack 用户的 Ceph 客户端密钥。这是您在 配置现有 Ceph Storage 集群 中检索的值。例如,AQ DLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==
    • CephClusterFSID: Ceph Storage 集群的文件系统 ID。这是 Ceph Storage 集群配置文件中的 fsid 值,您在配置 现有 Ceph Storage 集群 中检索该文件。例如,4b5c8c0a-ff60-454b-a1b4-9747aa737d19
    • CephExternalMonHost : Ceph Storage 集群中所有 MON 主机的 IP IP 列表,如 172.16.1.7, 172.16.1.8

      例如:

      parameter_defaults:
        CephClientKey: <AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==>
        CephClusterFSID: <4b5c8c0a-ff60-454b-a1b4-9747aa737d19>
        CephExternalMonHost: <172.16.1.7, 172.16.1.8, 172.16.1.9>
  4. 可选: 您可以覆盖 Red Hat OpenStack Platform (RHOSP)客户端用户名和以下默认池名称以匹配 Ceph Storage 集群:

    • CephClientUserName: <openstack>
    • NovaRbdPoolName: <vms>
    • CinderRbdPoolName: <volumes>
    • GlanceRbdPoolName: <images>
    • CinderBackupRbdPoolName: <backups>
  5. 可选:如果您使用 CephFS 部署共享文件系统服务,您可以覆盖以下默认数据和元数据池名称:

      ManilaCephFSDataPoolName: <manila_data>
      ManilaCephFSMetadataPoolName: <manila_metadata>
    注意

    确保这些名称与您创建的池的名称匹配。

  6. 设置您为共享文件系统服务创建的客户端密钥。您可以覆盖该密钥的默认 Ceph 客户端用户名:

      ManilaCephFSCephFSAuthId: <manila>
      CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
    注意

    默认客户端用户名 ManilaCephFSCephFSAuthIdmanila,除非您覆盖它。CephManilaClientKey 始终是必需的。

创建自定义环境文件后,您必须在部署 overcloud 时包含该文件。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.