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 更新 指南。
不支持在安装后使用 director 禁用实例 HA。有关从部署中手动删除 Instance HA 组件的一个临时解决方案,请参阅 如何把实例 HA 组件从控制器节点中删除?.
重要在生产环境中不验证这个临时解决方案。在在生产环境中实施前,您必须验证测试环境中的步骤。