3.3. 部署 overcloud


使用您在创建自定义环境文件 中创建的自定义环境文件部署 overcloud

重要

当您将 Red Hat OpenStack Platform (RHOSP)与 Red Hat Ceph Storage 搭配使用时,务必要了解 Ceph 监控 IP 地址的影响。Ceph 监控服务通常从存储网络分配 IP 地址。这些 Ceph 监控服务 IP 地址与使用 Red Hat Ceph Storage 的虚拟机实例关联。如果 Ceph 监控服务 IP 地址因硬件替换而发生了变化,则不会动态更新它们。这可能会导致存储中断,特别是当替换多个 Ceph 监控节点时。每个虚拟机实例都必须迁移、重启或取消封锁,才能解决 IP 地址更改和导致的中断。

重复利用已删除 Ceph Monitor 服务实例的 IP 地址,而不使用新的 IP 地址以避免这种情况。

流程

  • 使用 openstack overcloud deploy 命令和以下附加参数部署 overcloud:

    示例:

    $ openstack overcloud deploy --templates \
      -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \
      -e /home/stack/templates/ceph-config.yaml \
      -e --ntp-server pool.ntp.org \
      ...

    这个示例命令使用以下选项:

    • --templates - 从默认的 heat 模板集合 /usr/share/openstack-tripleo-heat-templates/ 创建 overcloud。
    • -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml - 设置 director 以将现有的 Ceph Storage 集群集成到 overcloud。
    • -e /home/stack/templates/ceph-config.yaml - 添加自定义环境文件来覆盖由 -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml 设置的默认值。
    • --ntp-server pool.ntp.org - 设置 NTP 服务器。

如果部署使用带有 CephFS 的共享文件系统服务(manila)的 overcloud,您必须添加额外的环境文件。

流程

  1. 创建并添加额外环境文件:

  2. 根据您使用的 CephFS 后端,修改 openstack overcloud deploy 命令。

    • 对于原生 CephFS:

       $ openstack overcloud deploy --templates \
         -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \
         -e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml \
         -e /home/stack/templates/ceph-config.yaml \
         -e --ntp-server pool.ntp.org
         ...
    • 对于 CephFS-NFS:

       $ openstack overcloud deploy --templates \
           -r /home/stack/custom_roles.yaml \
           -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \
           -e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml \
           -e /home/stack/templates/ceph-config.yaml \
           -e /home/stack/templates/overcloud-networks-deployed.yaml\
           -e /home/stack/templates/overcloud-vip-deployed.yaml \
           -e --ntp-server pool.ntp.org
           ...
      注意

      自定义 ceph-config.yaml 环境文件会覆盖 external-ceph.yaml 文件中的参数,以及 manila-cephfsnative-config.yaml 文件或 manila-cephfsganesha-config.yaml 文件中的参数。因此,在 external-ceph.yamlmanila-cephfsnative-config.yamlmanila-cephfsganesha-config.yaml 后,将自定义的 ceph-config.yaml 环境文件包含在部署命令中。

      环境文件示例

      parameter_defaults:
          CinderEnableIscsiBackend: false
          CinderEnableRbdBackend: true
          CinderEnableNfsBackend: false
          NovaEnableRbdBackend: true
          GlanceBackend: rbd
          CinderRbdPoolName: "volumes"
          NovaRbdPoolName: "vms"
          GlanceRbdPoolName: "images"
          CinderBackupRbdPoolName: "backups"
          CephClusterFSID: <cluster_ID>
          CephExternalMonHost: <IP_address>,<IP_address>,<IP_address>
          CephClientKey: "<client_key>"
          CephClientUserName: "openstack"
          ManilaCephFSDataPoolName: manila_data
          ManilaCephFSMetadataPoolName: manila_metadata
          ManilaCephFSCephFSAuthId: 'manila'
          CephManilaClientKey: '<client_key>'
          ExtraConfig:

      • 根据您的具体环境,替换 <cluster_ID>, <IP_address>, 和 <client_key> 的值。

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部