第 3 章 与现有 Ceph 集群集成


director 提供的 heat 模板集合已包含部署 overcloud 所需的模板和环境文件。

此环境文件会在部署(第 3.2 节 “部署 Overcloud”)过程中调用,将现有的 Ceph 集群集成到部署的 overcloud 中。

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

流程

  1. director 使用 ceph-ansible 与现有 Ceph 集群集成,但在 undercloud 上不默认安装 ceph-ansible。输入以下命令在 undercloud 上安装 ceph-ansible 软件包:

    sudo yum install -y ceph-ansible
  2. 要配置集成,您必须将 Ceph 集群的详细信息提供给 director。使用自定义环境文件覆盖 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml 使用的默认设置:
  3. 创建以下自定义环境文件:

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

  4. 在该文件中添加 parameter_defaults: 标头:

    parameter_defaults:
  5. 在此标题下,设置要在 /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
  6. 如果需要,还要使用以下参数和值设置 OpenStack 池和客户端用户的名称:

    • CephClientUserName: openstack
    • NovaRbdPoolName: vms
    • CinderRbdPoolName: volumes
    • GlanceRbdPoolName: images
    • CinderBackupRbdPoolName: backup
    • GnocchiRbdPoolName: metrics
  7. 您还可以将 overcloud 参数添加到自定义环境文件。例如,要将 vxlan 设置为 neutron 网络类型,请将以下内容添加到 parameter_defaults 中:

      NeutronNetworkType: vxlan

3.1. 为角色分配节点和类别

规划 overcloud 部署涉及指定多少个节点以及分配给各个角色的类别。与所有 Heat 模板参数一样,这些角色规格在自定义环境文件的 parameter_defaults 部分中声明(本例中为 /home/stack/templates/ceph-config ): 第 3 章 与现有 Ceph 集群集成

要做到这一点,请使用以下参数:

Expand
表 3.1. Overcloud 节点的角色和类别
Heat 模板参数Description

ControllerCount

扩展的 Controller 节点数量

OvercloudControlFlavor

Controller 节点使用的 flavor (控制)

ComputeCount

扩展的 Compute 节点数量

OvercloudComputeFlavor

用于 Compute 节点的 flavor (计算)

例如,要将 overcloud 配置为为每个角色(Controller 和 Compute)部署三个节点,请将以下内容添加到您的 parameter_defaults 中:

parameter_defaults:
  ControllerCount: 3
  ComputeCount: 3
  OvercloudControlFlavor: control
  OvercloudComputeFlavor: compute
注意

如需更完整的 Heat 模板参数列表,请参阅 Director 安装和使用 指南中的使用 CLI 工具创建 Overcloud

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部