升级指南
与更新和升级 Red Hat Virtualization 相关的任务
摘要
第 1 章 更新 Red Hat Virtualization 环境
1.1. 升级概述
- 订阅相关权利
- 更新系统
- 运行 engine-setup
- 删除不再需要的软件仓库。
升级主机可以直接通过 Red Hat Virtualization Manager 进行,它会检查并通知用户有可以进行的主机更新。
第 2 章 在从发行版本间升级
2.1. 更新 Red Hat Virtualization Manager
过程 2.1. 更新 Red Hat Virtualization Manager
- 在 Red Hat Virtualization Manager 所在的机器上,运行以下命令检查是否有可用的软件包更新:
# engine-upgrade-check
- 如果没有更新版本,这个命令会输出
No upgrade:# engine-upgrade-check VERB: queue package ovirt-engine-setup for update VERB: package ovirt-engine-setup queued VERB: Building transaction VERB: Empty transaction VERB: Transaction Summary: No upgrade
注意
如果预计有可以进行的更新,但却不可用,请确认已启用了所需的软件仓库。更多相关信息,请参阅安装指南中的 Subscribing to the Required Entitlements。 - 如果有更新版本,这个命令会列出可以升级的软件包:
# engine-upgrade-check VERB: queue package ovirt-engine-setup for update VERB: package ovirt-engine-setup queued VERB: Building transaction VERB: Transaction built VERB: Transaction Summary: VERB: updated - ovirt-engine-lib-3.3.2-0.50.el6ev.noarch VERB: update - ovirt-engine-lib-3.4.0-0.13.el6ev.noarch VERB: updated - ovirt-engine-setup-3.3.2-0.50.el6ev.noarch VERB: update - ovirt-engine-setup-3.4.0-0.13.el6ev.noarch VERB: install - ovirt-engine-setup-base-3.4.0-0.13.el6ev.noarch VERB: install - ovirt-engine-setup-plugin-ovirt-engine-3.4.0-0.13.el6ev.noarch VERB: updated - ovirt-engine-setup-plugins-3.3.1-1.el6ev.noarch VERB: update - ovirt-engine-setup-plugins-3.4.0-0.5.el6ev.noarch Upgrade available Upgrade available
- 更新 setup 软件包:
# yum update ovirt\*setup\*
- 更新 Red Hat Virtualization Manager。在运行
engine-setup时,脚本会提示输入一些配置信息,如更新防火墙规则、更新 PKI 证书、备份 Data Warehouse 数据库。然后,这个脚本会停止ovirt-engine服务的运行、下载并安装更新的软件包、备份并升级数据库、进行安装后的配置,最后重新启动ovirt-engine服务。注意
在 Red Hat Virtualization Manager 的安装过程中也需要使用engine-setup脚本,它会保存提供的配置值。在一个更新的过程中,以前保存的配置值会显示出来以供用户检查,而其中的一些值可能会因为在安装后运行过engine-config而不是最新的值。例如,在安装后运行了engine-config把SANWipeAfterDelete的值更新为true,但是engine-setup在预览输出中所显示的值是 "Default SAN wipe after delete: False"。已更新的值不会被engine-setup覆盖。# engine-setup
重要
升级的过程会需要一定时间完成,因此请为升级做好准备,一旦升级过程开始,请不要停止它。 - 更新基本操作系统,以及安装在 Manager 中的所有额外的软件包:
# yum update
重要
如果更新了内核软件包,则需要重启系统来完成更新的过程。
2.2. 更新主机
UserPackageNamesForCheckUpdate 来指定升级管理程序监控其它软件包是否有更新。这个值可以包括通配符。在 Manager 所在机器上运行 engine-config,例如:
# engine-config -m UserPackageNamesForCheckUpdate=vdsm-hook-ethtool-options
警告
yum update 对 Red Hat Enterprise Linux 主机进行手工更新(如 第 2.3 节 “手工更新主机” 所示)。
yum update 对其它软件包进行更新。在更新过程中,只有 /etc 和 /var 目录中修改过的内容会被保留,其它目录中的内容会被完全覆盖。
HostPackagesUpdateTimeInHours 可以改变这个值。在 Manager 所在的机器上运行 engine-config,例如:
# engine-config -s HostPackagesUpdateTimeInHours=48
重要
过程 2.2. 更新 Red Hat Enterprise Linux 主机和 Red Hat Virtualization Host
- 点主机标签页,选择要升级的主机。
- 如果主机需要更新,一个提示信息会出现在 Action Items 中,相应的主机名旁也会出现一个提示图标。
- 如果主机不需要被升级,没有提示信息被显示,您不需要做任何操作。
- 点打开升级主机确认窗口。
- 点进行主机更新。主机标签页中的相关信息会被更新,它的状态会经历以下几个值:
- Maintenance
- Installing
- Up
注意
2.3. 手工更新主机
yum 命令。Red Hat Virtualization Host(RHVH) 可以使用 yum 命令进行更新,并在升级后安装额外的软件并使它们具有持久性。我们推荐使用 yum 定期升级您的系统以保证应用程序的安全并修正相关的错误。升级的过程包括停止并重启主机,如在集群一级启用了迁移功能,这将会导致虚拟机被自动迁移到不同的主机上。因此,我们推荐在主机使用率较低的时候进行升级。
重要
过程 2.3. 手工更新主机
- 在管理门户中,点主机标签页并选择要进行升级的主机。
- 点把主机变为维护模式。
- 对于 Red Hat Enterprise Linux 主机,登录到主机,运行以下命令:
# yum update
- 对于 Red Hat Virtualization Host,登录到 Cockpit 用户接口,点 Tools > Terminal,运行以下命令:
# yum update
- 重新启动主机来使所有的升级有效。
注意
查看 imgbased 的日志信息来检查是否有额外的软件包在 Red Hat Virtualization Host 上安装失败。如果一些软件包在更新后没有被成功重新安装,它们会在/var/imgbased/persisted-rpms中列出。添加缺失的软件包,然后运行rpm -Uvh /var/imgbased/persisted-rpms/*。
第 3 章 升级到 Red Hat Virtualization 4.1
3.1. 升级到 Red Hat Virtualization 4.1 需要考虑的问题
重要
- 只能从版本 4.0 升级到版本 4.1
- 如需把 Red Hat Virtualization 4.0 以前的系统升级到 Red Hat Virtualization 4.1,则需要把它先升级到较新的 Red Hat Virtualization 版本。例如,您正在使用 Red Hat Enterprise Virtualization 3.6,则必须把它先升级到 Red Hat Virtualization 4.0 的最新的从版本,然后才可以把它升级到 Red Hat Virtualization 4.0。如需了解如何升级到最新的 4.0 从版本的信息,请参阅升级指南。在进行升级前,数据中心和集群的兼容版本必须是 4.0。
- 当把数据中心的兼容版本改为 4.1 后,将不能进行降级。
- 当把数据中心的兼容版本升级到 4.1 后,数据域存储格式会从版本 3 变为版本 4,并无法被降级。因此,不能把一个 4.1 数据中心中的数据域附加到一个老的数据中心中。您可以把一个老的数据中心中的数据域附加到一个 4.1 数据中心中,但这会使存储格式被升级并无法被逆转。
3.2. 升级到 Red Hat Virtualization Manager 4.1
重要
engine-setup 将会试图把 Red Hat Virtualization Manager 恢复到原来的状态。因此,Red Hat Virtualization 4.0 所需的软件仓库在升级完成前不能被删除。如果升级失败,系统会显示如何恢复系统的信息。
过程 3.1. 升级到 Red Hat Virtualization Manager 4.1
- 启用 Red Hat Virtualization Manager 4.1 和 Red Hat Virtualization Tools 软件仓库:
# subscription-manager repos --enable=rhel-7-server-rhv-4.1-rpms # subscription-manager repos --enable=rhel-7-server-rhv-4-tools-rpms
- 更新 setup 软件包:
# yum update ovirt\*setup\*
- 运行以下命令并根据提示升级 Red Hat Virtualization Manager:
# engine-setup
- 删除或禁用 Red Hat Virtualization Manager 4.0 的频道,确保系统不再使用 Red Hat Virtualization Manager 4.0 软件包:
# subscription-manager repos --disable=rhel-7-server-rhv-4.0-rpms
- 更新基本操作系统:
# yum update
重要
如果更新了内核软件包,则需要重启系统来完成更新的过程。
3.3. 升级自承载引擎
第 4 章 升级后的任务
4.1. 改变集群的兼容版本
重要
过程 4.1. 改变集群的兼容版本
- 在管理门户中,选集群标签页。
- 从显示的列表中选要修改的集群。
- 点。
- 把兼容版本改为您所需要的值。
- 点打开修改集群兼容性版本确认窗口。
- 点。
4.2. 改变数据中心的兼容版本
重要
过程 4.2. 改变数据中心的兼容版本
- 在管理门户中,点数据中心标签页。
- 从显示的列表中选要修改的数据中心。
- 点。
- 把兼容版本改为您需要的值。
- 点打开修改数据中心兼容性版本确认窗口。
- 点。
附录 A. 升级离线的 Red Hat Virtualization Manager
A.1. 为离线的 Red Hat Virtualization Manager 更新本地软件仓库
- 在软件仓库所在的机器上运行以下命令来下载软件包的最新版本:
# reposync -l --newest-only /var/ftp/pub/rhevrepo
这个命令会下载大量软件包,所以需要很长时间完成。 - 当 Manager 系统可以使用这个软件仓库时,就可以更新或升级 Manager 系统。请参阅 第 2.1 节 “更新 Red Hat Virtualization Manager” 和 第 1.1 节 “升级概述”。
