第 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 Overview(https://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。下表分别对这些方法进行了介绍。
方法 | 描述 | 优点 | 缺点 |
---|---|---|---|
同时升级所有服务 |
使用这种方法,您需要同时停止所有 OpenStack 服务,进行升级,然后在升级完成后再启动所有服务。
如需了解更多相关信息,请参阅 第 3 章 同时升级所有 OpenStack 服务。
|
这个升级方法比较简单。因为所有服务都被停止,所以不需要进行编配(orchestration)。在这个升级过程中,尽管所有服务都被停止,但是如果不需要改变 Red Hat Enterprise Linux 的版本(如从 v7.0 变为 v7.1),虚拟机负载仍然可以运行。
|
在进行升级的过程中,所有服务都将无效。在一个大型环境中,这个升级过程可能会导致较长的停机时间(downtime)。您可以通过在实际升级前进行仔细的规划和测试,或在一个特定的停机时间段内进行升级来减少停机对您环境造成的影响。
|
对服务进行逐个升级,并实时升级 Compute |
这种方法是“对服务进行逐个升级”方法的一个变异,它的不同之处在于对 Compute 服务的升级。Red Hat Enterprise Linux OpenStack Platform 7 具有一个功能,它允许您在运行经过升级的 compute 节点的同时运行老版本的 compute 节点。这个方法就是通过这个功能实现的。
如需了解更多信息,请参阅 第 4 章 在运行 Compute 时,通过单独更新每个服务来升级 OpenStack。
|
使用这种方法可以最小化升级对 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
# openstack-config --set /etc/nova/nova.conf \ DEFAULT libvirt_vif_driver nova.virt.libvirt.vif.LibvirtGenericVIFDriver
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
警告
红帽不支持:
- 把 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。