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 节点上的同一卷引导。因此,撤离的实例会立即重启其作业,因为操作系统镜像和应用程序数据存储在 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 的执行次要更新。
-
您不能使用 vTPM 设备撤离实例。如果您使用 vTPM 设备部署实例,请确保应该撤离的其他实例使用类别,或使用标记为
evacuable
属性的镜像。有关将实例设计到撤离的更多信息,请参阅 设计实例以使用实例 HA 进行撤离。 不支持在安装后使用 director 禁用实例 HA。有关从部署中手动删除 Instance HA 组件的临时解决方案,请参阅 如何从控制器节点中删除实例 HA 组件?。
重要对于生产环境,不会验证这个临时解决方案。您必须在生产环境中实施前,在测试环境中验证流程。