升级指南
与更新和升级 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
- 如果有更新版本,这个命令会列出可以升级的软件包:
# 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
- 更新 ovirt-engine-setup 软件包:
# yum update ovirt-engine-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
重要
2.2. 更新主机
UserPackageNamesForCheckUpdate 来指定升级管理程序监控其它软件包是否有更新。这个值可以包括通配符。在 Manager 所在机器上运行 engine-config,例如:
# engine-config -m UserPackageNamesForCheckUpdate=vdsm-hook-ethtool-options
警告
yum update 对 Red Hat Enterprise Linux 主机进行手工更新(如 第 2.3 节 “手工更新主机” 所示)。
yum update 对其它软件包进行更新。
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
- 重新启动主机来使所有的升级有效。
第 3 章 升级到 Red Hat Virtualization 4.0
3.1. 升级到 Red Hat Virtualization 4.0 需要考虑的问题
重要
- 只能从版本 3.6 升级到版本 4.0
- 如需把 Red Hat Enterprise Virtualization 3.6 以前的系统升级到 Red Hat Virtualization 4.0,则需要把它先升级到较新的 Red Hat Enterprise Virtualization 版本。例如,您正在使用 Red Hat Enterprise Virtualization 3.5,则必须把它先升级到 Red Hat Enterprise Virtualization 3.6 的最新的从版本,然后才可以把它升级到 Red Hat Enterprise Virtualization 4.0。如需了解如何升级到最新的 3.6 从版本的信息,请参阅升级指南。在进行升级前,数据中心和集群的兼容版本必须是 3.6。
- Red Hat Virtualization Manager 4.0 支持在 Red Hat Enterprise Linux 7.2 上运行
- 升级到版本 4.0 同时涉及升级 Manager 所在主机的基本操作系统。
3.2. 升级到 Red Hat Virtualization Manager 4.0
注意
ovirt-engine-rename 重新命名这个 Manager。
engine-setup 前在升级的 Manager 中安装它们。这些扩展软件包的设置不会作为升级的一部分被迁移。
过程 3.1. 升级到 Red Hat Virtualization Manager 4.0
- 在 Red Hat Enterprise Virtualization Manager 3.6 中对环境进行备份。
# engine-backup --scope=all --mode=backup --file=backup.bck --log=backuplog.log
- 把备份文件复制到适当的设备中。
- 安装 Red Hat Enterprise Linux 7(请参阅 Red Hat Enterprise Linux 安装指南)。
- 安装 Red Hat Virtualization Manager 4.0(请参阅 Red Hat Virtualization 安装指南)。
- 把备份的文件复制到 Red Hat Virtualization Manager 4.0 所在的机器,恢复备份。
# engine-backup --mode=restore --file=backup.bck --log=restore.log --provision-db --provision-dwh-db --no-restore-permissions
注意
如果备份包括 Data Warehouse 数据,则需要使用--provision-dwh-db选项。Reports 在 Red Hat Enterprise Virtualization 4.0 中已过时,因此不会被恢复。相关信息,请参阅 BZ#1340810。 - 如果在 Red Hat Enterprise Virtualization Manager 3.6 的机器上安装了可选的扩展软件包,则需要安装它们。
# yum install ovirt-engine-extension-aaa-ldap ovirt-engine-extension-aaa-misc ovirt-engine-extension-logger-log4j
注意
这些扩展软件包的配置不会作为备份和恢复的一部分被自动迁移,因此需要手工应用它们。 - 如果在另外一台机器上安装了 Red Hat Virtualization Manager 4.0,则不再需要使用 Red Hat Enterprise Virtualization Manager 3.6 所在的机器。
- 运行
engine-setup来配置 Manager。# engine-setup
- 如果升级后的系统和 Red Hat Enterprise Virtualization Manager 3.6 的机器有不同的 IP 地址或 FQDN,运行
ovirt-engine-rename来重新命名 Manager,根据提示设置新的信息。# /usr/share/ovirt-engine/setup/bin/ovirt-engine-rename
注意
# subscription-manager repos --disable=*
# subscription-manager repos --enable=rhel-7-server-rhv-4-mgmt-agent-rpms
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 节 “升级概述”。
