第 6 章 非直接环境:在高可用性环境中升级单个 OpenStack 服务(Live Compute)
本章论述了在高可用性(HA)环境中通过实时计算更新一个服务来升级云部署的步骤。在不使用 director 的环境中,此场景从 Red Hat OpenStack Platform 7 升级到 Red Hat OpenStack Platform 8。
实时迁移升级可最小化对计算服务的中断,只需要几分钟时间用于较小的服务,对于迁移到新升级的 Compute 主机的工作负载需要更长的迁移间隔。现有工作负载可能会无限期运行,您不需要等待数据库迁移。
由于某些软件包依赖项,升级一个 OpenStack 服务的软件包可能会导致 Python 库在其他 OpenStack 服务升级前进行升级。这可能导致某些服务提前失败。在这种情况下,继续升级剩余的服务。完成此情况后,所有服务都应正常运行。
此方法可能需要额外的硬件资源来启动 Red Hat OpenStack Platform 8 Compute 节点。
本章中的流程遵循所有 Red Hat OpenStack Platform 文档的架构命名约定。如果您不熟悉此惯例,请参阅 Red Hat OpenStack Platform 文档套件 中提供的架构指南,然后再继续。
6.1. 预升级任务 复制链接链接已复制到粘贴板!
在每个节点上,使用 subscription-manager 命令切换到 Red Hat OpenStack Platform 8 存储库。
subscription-manager repos --disable=rhel-7-server-openstack-7.0-rpms subscription-manager repos --enable=rhel-7-server-openstack-8-rpms
# subscription-manager repos --disable=rhel-7-server-openstack-7.0-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-rpms
升级 openstack-selinux 软件包:
yum upgrade openstack-selinux
# yum upgrade openstack-selinux
这是为了确保升级的服务将在启用了 SELinux 的系统上运行。