附录 G. Red Hat OpenStack Platform for POWER(技术预览)

重要

此功能在本发行版本中作为技术预览而提供,因此尚未得到红帽的完全支持。应该仅将其用于测试,而不要部署到生产环境中。如需了解更多有关技术预览功能的信息,请参阅 Scope of Coverage Details

对于全新的 Red Hat OpenStack Platform 安装,现可在 POWER (ppc64le) 硬件上部署 overcloud Compute 节点。对于 Compute 节点集群,可以选择全部使用相同架构,也可以混合使用 x86_64 和 ppc64le 系统。但是,undercloud、Controller 节点、Ceph Storage 节点及所有其他系统仅在 x86_64 硬件上才受支持。

概述:

  • 在 x86_64 节点上部署 undercloud。
  • 准备 x86_64 节点以用作 overcloud Controller 节点,并为节点做好置备准备。
  • 准备预配置的 ppc64le 节点以用作 overcloud Compute 节点。
  • 生成自定义的 roles_data.yaml 文件以包含 ppc64le 节点的 ComputeAlt 角色。
  • 部署 overcloud。
  • 轮询 undercloud 上的元数据服务器。
  • 确认 overcloud 部署已成功完成。

在 IBM POWER 上通过 Compute 节点部署 Red Hat OpenStack Platform:

  1. 在 x86_64 节点上部署 undercloud。请按照第 1 章 简介第 5 章 配置容器镜像源的说明进行操作。
  2. 准备 x86_64 节点以用作 overcloud Controller 节点,并为节点做好置备准备。必须至少有一个节点作为 Controller 节点。根据需要,准备额外的 Controller 节点以实现高可用性,并准备额外的 x86_64 Compute 节点。请按照从 第 6 章 使用 CLI 工具配置基本的 overcloud 要求第 6.6 节 “使用环境文件自定义 Overcloud” 的说明进行操作。
  3. 准备预配置的 ppc64le 节点以用作 overcloud Compute 节点。必须至少有一个节点作为 Compute 节点。根据需要,准备额外的 Compute 节点以实现高可用性。请按照从 第 8 章 使用预配置节点配置基本 overcloud第 8.5 节 “为 Control Plane 配置网络” 的说明进行操作。
  4. 在 director 节点上生成自定义的 roles_data.yaml 文件以包含 ppc64le 节点的 ComputeAlt 角色。例如:

    (undercloud) [stack@director ~]$ openstack overcloud roles generate \
    --roles-path /usr/share/openstack-tripleo-heat-templates/roles/ \
    -o /home/stack/roles_data.yaml \
    Controller Compute ComputeAlt BlockStorage ObjectStorage CephStorage
  5. 部署 overcloud。除了您的环境所需的标准环境文件之外,指定自定义的 roles_data.yaml 文件和 computealt.yaml 环境文件。例如:

    (undercloud) [stack@director ~]$ openstack overcloud deploy \
    --templates /usr/share/openstack-tripleo-heat-templates \
    -r /home/stack/roles_data.yaml \
    --disable-validations \
    --ntp-server pool.ntp.org \
    -e /home/stack/templates/ctlplane-assignments.yaml \
    -e /home/stack/templates/node-info.yaml \
    -e /home/stack/templates/overcloud_images.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/computealt.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/deployed-server-bootstrap-environment-rhel.yaml \
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \
    -e /home/stack/templates/network-environment.yaml \
    -e /home/stack/templates/storage-environment.yaml

    这个命令包括以下选项:

    --templates
    /usr/share/openstack-tripleo-heat-templates 中的 Heat 模板集合为基础来创建 overcloud
    -r /home/stack/roles_data.yaml
    使用自定义的 roles_data.yaml 文件指定部署所需的角色映射信息。
    --disable-validations
    禁止对未用于预配置基础架构的服务使用基本 CLI 验证,否则,部署将失败。
    --ntp-server pool.ntp.org
    使用 NTP 服务器进行时间同步。必须这样做才能使 overcloud 节点集群保持同步。
    -e /home/stack/templates/ctlplane-assignments.yaml
    添加环境文件以配置控制平面的网络连接。如需更多信息,请参阅 第 8.5 节 “为 Control Plane 配置网络”
    -e /home/stack/templates/node-info.yaml
    添加环境文件以定义每种角色有多少个节点以及使用哪些类型。
    -e /home/stack/templates/overcloud_images.yaml
    添加包含容器镜像来源的环境文件。请参阅第 5 章 配置容器镜像源,以了解更多信息。
    -e /usr/share/openstack-tripleo-heat-templates/environments/computealt.yaml
    添加环境文件以定义 ppc64le 节点。
    -e /usr/share/openstack-tripleo-heat-templates/environments/deployed-server-bootstrap-environment-rhel.yaml
    添加环境文件用于在预配置服务器上执行启动引导脚本。此脚本会安装额外的软件包,并为 overcloud 节点提供基本配置。
    -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml
    添加环境文件以初始化 overcloud 部署中的网络隔离。
    -e /home/stack/templates/network-environment.yaml
    添加环境文件以自定义网络隔离。
    -e /home/stack/templates/storage-environment.yaml

    添加环境文件以初始化存储配置。

    注意

    当 overcloud 节点资源进入 CREATE_IN_PROGRESS 阶段时,部署栈会暂停。这是因为 director 正在等待 overcloud 节点上的编配代理来轮询元数据服务器。请继续执行下一步骤,以开始轮询元数据服务器。

  6. 轮询 undercloud 上的元数据服务器。请参阅 第 8.8 节 “轮询元数据服务器”
  7. 确认 overcloud 部署已成功完成。请参阅第 8.9 节 “监控 overcloud 的创建过程”第 8.10 节 “访问 overcloud”。要列出包含预置备的 ppc64le 节点和 director 置备的 x86_64 节点的所有 Compute 节点,请运行 openstack hypervisor list