3.2. 创建自定义环境文件


director 提供的参数到 ceph-ansible,以通过环境文件与外部 Ceph Storage 集群集成:

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

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

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

director 在部署期间调用这些环境文件,以将现有的 Ceph Storage 集群与 overcloud 集成。有关详情请参阅 第 3.5 节 “部署 overcloud”

要配置集成,您必须将 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/ceph-ansible/ceph-ansible-external.yaml 中覆盖的所有参数。您必须至少设置以下参数:

    • CephClientKey :Ceph 存储集群的 Ceph 客户端密钥。这是您在 第 2.2 节 “配置现有的 Ceph Storage 集群” 中检索的 的值。例如,AQ DLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==.
    • CephClusterFSID Ceph Storage 集群的文件系统 ID。这是您在 Ceph Storage 集群配置文件中检索到的 fsid 的值。第 2.2 节 “配置现有的 Ceph Storage 集群”例如: 4b5c8c0a-ff60-454b-a1b4-9747aa737d19
    • CephExternalMonHost :以逗号分隔的 Ceph Storage 集群中所有 MON 主机的 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
  4. 如有必要,请覆盖默认池名称或 Red Hat OpenStack Platform 客户端用户的名称以匹配您的 Ceph Storage 集群:

    • CephClientUserName: openstack
    • NovaRbdPoolName: vms
    • CinderRbdPoolName: volumes
    • GlanceRbdPoolName: images
    • CinderBackupRbdPoolName: backup
    • GnocchiRbdPoolName: metrics
  5. 如果要部署由 CephFS 支持的共享文件系统服务,请设置数据和元数据池的名称:

      ManilaCephFSDataPoolName: manila_data
      ManilaCephFSMetadataPoolName: manila_metadata
    注意

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

  6. 设置您为 manila 创建的客户端密钥,以及该密钥的 Ceph 用户名称:

      ManilaCephFSCephFSAuthId: 'manila'
      CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='
    注意

    默认客户端用户名 ManilaCephFSCephFSAuthIdmanila,除非您对其进行保护。始终需要 CephManilaClientKey

  7. 您还可以将 overcloud 参数添加到自定义环境文件。例如,要将 vxlan 设置为 neutron 网络类型,请将以下内容添加到 parameter_defaults 中:

      NeutronNetworkType: vxlan

在创建自定义环境文件后,必须在部署 overcloud 时包括它。有关部署 overcloud 的更多信息,请参阅 第 3.5 节 “部署 overcloud”

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.