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


使用本节中的步骤和信息,将 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 through 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: 部分:

    Copy to Clipboard Toggle word wrap
    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 列表,如 172.16.1.7, 172.16.1.8

      例如:

      Copy to Clipboard Toggle word wrap
      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 部署共享文件系统服务,您可以覆盖默认数据和元数据池名称:

    Copy to Clipboard Toggle word wrap
      ManilaCephFSDataPoolName: <manila_data>
      ManilaCephFSMetadataPoolName: <manila_metadata>
    注意

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

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

    Copy to Clipboard Toggle word wrap
      ManilaCephFSCephFSAuthId: <manila>
      CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
    注意

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

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

其他资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat, Inc.