1.2. 规划实例 HA 部署
在部署 Instance HA 之前,请查看资源名称是否合规,并根据您的环境配置您的存储和网络。
- Compute 节点主机名和 Pacemaker 远程资源名称必须符合 W3C 命名约定。如需更多信息,请参阅 W3C 文档中的 Declaring Namespaces 和 Names and Tokens。
通常,Instance HA 要求您为实例的磁盘镜像配置共享存储。因此,如果您尝试使用
no-shared-storage选项,您可能会在撤离过程中收到InvalidSharedStorage错误,实例不会在另一个 Compute 节点上启动。但是,如果所有实例都配置为从 OpenStack Block Storage (
cinder)卷引导,则不需要为实例的磁盘镜像配置共享存储,并且您可以使用no-shared-storage选项撤离所有实例。在撤离过程中,如果您的实例被配置为从块存储卷引导,则任何撤离的实例都会从另一个 Compute 节点上的同一卷引导。因此,撤离的实例会立即重启其作业,因为 OS 镜像和应用程序数据存储在 OpenStack Block Storage 卷上。
-
如果在 Spine-Leaf 环境中部署 Instance HA,您必须为 Controller 和 Compute 节点定义一个
internal_api网络。然后,您可以为每个叶定义一个子网。有关配置 Spine-Leaf 网络的更多信息,请参阅 Spine Leaf Networking 指南中的创建角色数据文件。 - 在 Red Hat OpenStack Platform 13 及更高版本中,您可以使用 director 升级实例 HA 作为 overcloud 升级的一部分。有关升级 overcloud 的更多信息,请参阅 保持 Red Hat OpenStack Platform Updated 指南。
不支持在安装后使用 director 禁用 Instance HA。有关从部署中手动删除 Instance HA 组件的临时解决方案,请参阅 如何从控制器节点中删除实例 HA 组件?。
重要对于生产环境,不会验证这个临时解决方案。在生产环境中实施前,您必须验证测试环境中的流程。