第 1 章 简介


本文档介绍了把 Red Hat Enterprise Linux OpenStack Platform 6 升级到 Red Hat Enterprise Linux OpenStack Platform 7 的方法。
如果您当前正在使用 RHEL OpenStack Platform 5(Icehouse),并希望把它升级到 RHEL OpenStack Platform 7(Kilo),您需要先把它升级到 RHEL OpenStack Platform 6(Juno)。https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/6/ 中的 Upgrading 介绍了相关信息。
红帽只支持对运行在 Red Hat Enterprise Linux 7 系统上的 Red Hat Enterprise Linux OpenStack Platform 7 进行升级。第 1.1 节 “升级方法的比较” 对红帽支持的各种升级方法分别进行了介绍,升级方法比较 一节提供了每种升级方法的相关文档和链接。如需了解每个组件的详细信息,请参阅 Components Overviewhttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/)。
对于同时升级所有服务单独升级每个服务这两种情况,本指南都介绍了在高可用性(HA)环境下和非高可用性(non-HA)环境下的升级方法,您需要确保 Pacemaker 服务被正确启用或禁用。
以下介绍的所有升级方法都可以把您的环境升级到可以正常工作的 RHEL OpenStack Platform 7(Kilo)版本。另外,我们推荐您使用并行云迁移的方法来进行进一步的升级,使得系统可以使用 RHEL OpenStack Platform 7 director。RHEL OpenStack Platform 7 的并行云迁移过程会把通过其它安装程序部署的 OpenStack 云环境升级到使用 RHEL OpenStack Platform 7 director 进行部署。

1.1. 升级方法的比较

红帽推荐使用以下方法升级到 Red Hat Enterprise Linux OpenStack Platform 7。下表分别对这些方法进行了介绍。
Expand
表 1.1. 升级方法
方法 描述 优点 缺点
同时升级所有服务
使用这种方法,您需要同时停止所有 OpenStack 服务,进行升级,然后在升级完成后再启动所有服务。
如需了解更多相关信息,请参阅 第 3 章 同时升级所有 OpenStack 服务
这个升级方法比较简单。因为所有服务都被停止,所以不需要进行编配(orchestration)。在这个升级过程中,尽管所有服务都被停止,但是如果不需要改变 Red Hat Enterprise Linux 的版本(如从 v7.0 变为 v7.1),虚拟机负载仍然可以运行。
在进行升级的过程中,所有服务都将无效。在一个大型环境中,这个升级过程可能会导致较长的停机时间(downtime)。您可以通过在实际升级前进行仔细的规划和测试,或在一个特定的停机时间段内进行升级来减少停机对您环境造成的影响。
对服务进行逐个升级,并实时升级 Compute
这种方法是“对服务进行逐个升级”方法的一个变异,它的不同之处在于对 Compute 服务的升级。Red Hat Enterprise Linux OpenStack Platform 7 具有一个功能,它允许您在运行经过升级的 compute 节点的同时运行老版本的 compute 节点。这个方法就是通过这个功能实现的。
使用这种方法可以最小化升级对 compute 服务造成的影响,您只需要几分钟来升级小的服务,然后在适当的时间段内把负载迁移到新升级的 Compute 主机上。使用这种方法,已经存在的负载仍然可以继续运行,而不需要等待数据库迁移操作的完成。
这种方法需要额外的硬件资源来运行 Red Hat Enterprise Linux OpenStack Platform 7(Kilo) Compute 节点。
对于所有方法:
  • 请确认在所有主机上都订阅了正确的频道。
  • 升级的过程会中断一些服务的正常运行。
  • 除非您重启了 Compute 节点或停止了一个实例,升级的过程不会对运行的实例产生影响。
  • 为了升级 OpenStack Networking,您需要在 /etc/nova/nova.conf 文件中设置正确的 libvirt_vif_driver,因为老的驱动已经不被支持。请在 Compute API 主机上运行以下命令:
    # openstack-config --set /etc/nova/nova.conf \
    DEFAULT libvirt_vif_driver nova.virt.libvirt.vif.LibvirtGenericVIFDriver
    Copy to Clipboard Toggle word wrap

警告

红帽不支持:
  • 把 Beta 版的 Red Hat Enterprise Linux OpenStack Platform 升级到正式支持的版本(如 6 或 7)。
  • 在 Red Hat Enterprise Linux OpenStack Platform 7 中把 Compute Networking(nova-networking)升级到 OpenStack Networking(neutron)。红帽只支持把 OpenStack Networking(neutron)从 Red Hat Enterprise Linux OpenStack Platform 6 升级到 Red Hat Enterprise Linux OpenStack Platform 7。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat