Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
附录 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:
- 在 x86_64 节点上部署 undercloud。请按照第 1 章 简介至第 5 章 配置容器镜像源的说明进行操作。
- 准备 x86_64 节点以用作 overcloud Controller 节点,并为节点做好置备准备。必须至少有一个节点作为 Controller 节点。根据需要,准备额外的 Controller 节点以实现高可用性,并准备额外的 x86_64 Compute 节点。请按照从 第 6 章 使用 CLI 工具配置基本的 overcloud 要求 到 第 6.6 节 “使用环境文件自定义 Overcloud” 的说明进行操作。
- 准备预配置的 ppc64le 节点以用作 overcloud Compute 节点。必须至少有一个节点作为 Compute 节点。根据需要,准备额外的 Compute 节点以实现高可用性。请按照从 第 8 章 使用预配置节点配置基本 overcloud 到 第 8.5 节 “为 Control Plane 配置网络” 的说明进行操作。
在 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
部署 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 节点上的编配代理来轮询元数据服务器。请继续执行下一步骤,以开始轮询元数据服务器。
- 轮询 undercloud 上的元数据服务器。请参阅 第 8.8 节 “轮询元数据服务器”。
-
确认 overcloud 部署已成功完成。请参阅第 8.9 节 “监控 overcloud 的创建过程”和第 8.10 节 “访问 overcloud”。要列出包含预置备的 ppc64le 节点和 director 置备的 x86_64 节点的所有 Compute 节点,请运行
openstack hypervisor list
。