从现有版本升级
本文介绍了如何使用 XenCenter 或 xe CLI 来升级 Citrix Hypervisor。本文将指导您自动(使用 XenCenter 的“滚动池升级”向导)和手动升级您的 Citrix Hypervisor 服务器(池化和独立)。
重要:
Citrix Hypervisor 8.2 累积更新 1 没有支持的升级路径。XenServer 和 Citrix Hypervisor 的所有早期版本均不支持。不支持您尝试从不支持的版本升级到 Citrix Hypervisor 8.2 累积更新 1,否则风险自负。
本文仅供参考。
对于不再支持的 XenServer 和 Citrix Hypervisor 版本,不能直接升级到 Citrix Hypervisor 8.2 累积更新 1。使用基本安装 ISO 执行干净安装。有关详细信息,请参阅安装。
要保留以前安装的 Citrix Hypervisor 或 XenServer 中的 VM,在没有可用的升级路径时,请导出这些 VM,然后将其导入到干净安装的 Citrix Hypervisor 8.2 累积更新 1 中。可以将从任何受支持的 Citrix Hypervisor 或 XenServer 版本导出的 VM 导入到 Citrix Hypervisor 8.2 累积更新 1 中。有关详细信息,请参阅导入和导出 VM。
如果您是 Citrix Hypervisor 8.2 累积更新 1 的客户,想要升级到较新版本的 XenServer,请参阅 XenServer 8 文档中的从 Citrix Hypervisor 8.2 累积更新 1 进行升级。
开始之前的准备工作
在开始升级之前,请查看以下信息。执行必要的步骤以确保升级过程成功完成。
- 升级 Citrix Hypervisor 服务器(尤其是 Citrix Hypervisor 服务器池)时,需要认真规划,而且需要格外谨慎。要避免丢失任何现有数据,可以:
- 仔细映射您的升级路径。
- 使用 XenCenter 的“滚动池升级”向导,并确保在分步执行安装程序时选择要升级的选项。
-
检查安装了池的硬件是否与您即将升级到的 Citrix Hypervisor 版本兼容。有关详细信息,请参阅硬件兼容性列表 (HCL)。
-
如果要使用 XenCenter 升级您的主机,请从 Citrix Hypervisor 下载站点下载并安装最新版本的 XenCenter。
例如,升级到 Citrix Hypervisor 8.2 时,必须使用为 Citrix Hypervisor 8.2 发布的最新 XenCenter 版本。不支持使用早期版本的 XenCenter 升级到较新版本的 Citrix Hypervisor。
-
检查您要升级到的 Citrix Hypervisor 版本是否支持 VM 的操作系统。如果 Citrix Hypervisor 的目标版本不支持您的 VM 操作系统,请将您的 VM 操作系统升级到支持的版本。有关详细信息,请参阅来宾操作系统支持。
-
Citrix Hypervisor 8.2 累积更新 1 不支持半虚拟化 (PV) 虚拟机。阻止在 Citrix Hypervisor 8.2 累积更新 1 服务器上启动 32 位 PV VM。在升级之前,请确保从池中删除任何 PV VM,或者将 VM 升级到受支持的操作系统版本。有关详细信息,请参阅从 PV 升级到 HVM 来宾。
早期版本的 Citrix 许可证服务器虚拟设备将在 PV 模式下运行。我们建议您在升级到 Citrix Hypervisor 8.2 累积更新 1 的过程中,切换为使用基于 Windows 的 Citrix 许可证服务器。
-
如果您的池中运行的 Windows VM 将作为升级的一部分进行迁移,请对每个 VM 执行以下步骤:
- 确保安装了适用于 Windows 的 XenServer VM Tools 的最新版本
- 创建 VM 的快照
-
如果您的池中正在运行的 Linux VM 将作为升级的一部分进行迁移,请确保安装了最新版本的适用于 Linux 的 Citrix VM Tools。
-
在手动升级过程中,不集成“从 SAN 引导”设置。使用 ISO 或 PXE 过程进行升级时,请按照在以下安装过程中使用的相同说明操作,确保正确配置
multipathd
。有关详细信息,请参阅从 SAN 引导。 -
不再支持静止快照。如果您有创建静止快照的现有快照计划,这些快照计划在升级后将失败。要确保继续创建快照,请在执行升级之前删除现有计划并创建一个新计划以创建非静止快照。
-
不再支持传统 SSL 模式。在尝试升级到 Citrix Hypervisor 上的最新版本之前,在池中的所有主机上禁用此模式。要禁用旧版 SSL 模式,请在开始升级之前在池主服务器上运行以下命令:
xe pool-disable-ssl-legacy uuid=<pool_uuid>
-
不再支持容器管理补充包。更新或升级到最新版本的 Citrix Hypervisor 后,将无法再使用此补充包的功能。
-
升级 Citrix Hypervisor 时,会删除以前应用的补充包,因此必须在升级期间或升级之后重新应用这些补充包。
-
不再支持 vSwitch Controller。在尝试升级到 Citrix Hypervisor 上的最新版本之前,请先断开 vSwitch Controller 与池的连接。升级完成后,将发生以下配置更改:
- 跨服务器专用网络还原为单服务器专用网络。
- 不再应用通过 DVSC 控制台进行的任何服务质量设置。不再强制执行网络速率限制。
- ACL 规则已删除。允许来自 VM 的所有流量。
- 端口镜像 (RSPAN) 已禁用。
如果在更新或升级后发现池中 vSwitch Controller 的剩余状态,请使用以下 CLI 命令清除状态:
xe pool-set-vswitch-controller address=
滚动池升级
Citrix Hypervisor 允许您执行滚动池升级。滚动池升级会保持池提供的所有服务和资源可用,同时升级池中的所有主机。此升级方法每次仅使一个 Citrix Hypervisor 服务器脱机。关键 VM 在升级过程中通过将 VM 实时迁移到池中的其他主机来保持运行状态。
注意:
池必须具有共享存储才能保持您的 VM 在执行滚动池升级过程中继续运行。如果您的池没有共享存储,则必须先停止 VM,然后再进行升级,因为 VM 不能实时迁移。
存储实时迁移功能不支持滚动池升级。
可以使用 XenCenter 或 xe CLI 执行滚动池升级。使用 XenCenter 时,我们建议使用“滚动池升级”向导。该向导会自动组织升级路径并引导您完成升级过程。如果使用 xe CLI,请先规划您的升级路径,然后在手动执行滚动池升级过程中在 Citrix Hypervisor 服务器之间实时迁移正在运行的 VM。
“滚动池升级”向导适用于已获得许可的 Citrix Hypervisor 客户或者可以通过 Citrix Virtual Apps and Desktops 授权或 Citrix DaaS 授权访问 Citrix Hypervisor 的客户。有关 Citrix Hypervisor 许可的详细信息,请参阅许可。要升级或获取 Citrix Hypervisor 许可证,请访问 Citrix Web 站点。
重要:
在“从 SAN 引导”的环境中,请勿使用滚动池升级。有关从 SAN 环境升级引导的详细信息,请参阅从 SAN 引导。
通过使用 XenCenter“滚动池升级”向导来升级 Citrix Hypervisor
使用“滚动池升级”向导可以将 Citrix Hypervisor 服务器、池中的主机或独立主机升级到 Citrix Hypervisor 的当前版本。
滚动池升级向导会引导您完成升级过程并自动组织升级路径。对于池来说,池中的每个主机都将从池主服务器开始依次升级。开始升级之前,该向导会执行一系列预检查。这些预检查可确保某些池范围内的功能(例如高可用性)暂时处于禁用状态,并且池中的每个主机都准备好进行升级。一次只有一个主机处于脱机状态。在将升级安装到每个主机之前,任何正在运行的 VM 都自动从该主机中迁出。
在升级到较新版本的 Citrix Hypervisor 时,“滚动池升级”向导也允许您自动应用可用的修补程序。这样,您只需在结束时执行次数很少的重新启动即可使您的独立主机或池保持最新。必须在升级过程中连接到 Internet,此功能才能正常运行。
当您使用随 Citrix Hypervisor 8.2 累积更新 1 发布的 XenCenter 从任何受支持的 Citrix Hypervisor 或 XenServer 版本进行升级时,您可以受益于自动应用修补程序功能。
注意:
使用 XenCenter 的滚动池升级适用于已获得许可的 Citrix Hypervisor 客户或者可以通过 Citrix Virtual Apps and Desktops 授权或 Citrix DaaS 授权访问 Citrix Hypervisor 的客户。
该向导可以在手动或自动模式下运行:
-
在手动模式下,必须依次手动在每个主机上运行 Citrix Hypervisor 安装程序,并按照主机串行控制台上的屏幕说明进行操作。开始升级时,XenCenter 会立即提示您插入 XenCenter 安装介质,或者为要升级的每个主机指定一个网络引导服务器。
-
在自动模式下,该向导会使用 HTTP、NFS 或 FTP 服务器上的网络安装文件依次升级每个主机。此模式不要求您插入安装介质、手动重新启动或者在每个主机上逐步执行安装程序。如果按这种方式执行滚动池升级,则必须在开始升级之前将安装介质解压到 HTTP、NFS 或 FTP 服务器上。
注意:
如果要使用 IIS 托管安装介质,请务必在 IIS 上启用双重转义,然后再提取其中包含的安装 ISO。
升级准备
在开始升级之前,请确保进行了如下准备:
-
从 Citrix Hypervisor 产品下载页面下载并安装为 Citrix Hypervisor 8.2 累积更新 1 提供的最新 XenCenter 版本。不支持使用早期版本的 XenCenter 升级到较新版本的 Citrix Hypervisor。
-
我们强烈建议您使用
pool-dump-database
xe CLI 命令对现有池的状态进行备份。有关详细信息,请参阅命令行接口。将状态备份后,可确保您在将部分完成的滚动升级还原回其原始状态时,不会丢失任何 VM 数据。 -
确保主机未过度预配:确认主机具有足够的内存来执行升级。
一般原则是,如果 N 等于池中的主机总数,则在 N-1 个主机之间必须有足够的内存来运行池中的所有实时 VM。在升级过程中最好将所有非关键的 VM 挂起。
-
如果您的池中运行启用了 vGPU 的 VM,请完成以下步骤以在这些 MV 运行时迁移该池:
- 确保计划升级到的版本支持您正在使用的 GPU。
- 确定适用于当前 Citrix Hypervisor 版本和要升级的 Citrix Hypervisor 版本的 NVIDIA 驱动程序的版本。如有可能,请选择最新的可用驱动程序。
- 在 Citrix Hypervisor 服务器上安装新的 NVIDIA 驱动程序,并在任何启用了 vGPU 的 VM 上安装匹配的来宾驱动程序。
- 请确保您也具有与要升级到的 Citrix Hypervisor 版本相匹配的 NVIDIA 驱动程序版本。系统会提示您将这些驱动程序作为补充包在滚动池升级过程中安装。
“滚池动升级”向导将检查是否执行了以下操作。请在开始执行升级过程之前执行这些操作:
-
清空池中的 VM 的 CD/DVD 驱动器。
-
禁用高可用性。
升级过程
要使用 XenCenter“滚动池升级”向导升级 Citrix Hypervisor 主机,请执行以下操作:
-
打开“滚动池升级”向导:在工具菜单中,选择滚动池升级。
-
阅读开始前的准备工作信息,然后单击下一步继续操作。
-
选择要升级的池和任何主机,然后单击下一步。
- 选择以下模式之一:
- 自动模式,适用于从 HTTP、NFS 或 FTP 服务器上的网络安装文件进行的自动升级
- 手动模式,适用于从 USB/CD/DVD 或通过网络引导(使用现有基础结构)进行的手动升级
备注:
如果选择自动模式并使用 IIS 托管安装介质,请务必在 IIS 上启用双重转义,然后再提取其中包含的安装 ISO。
如果选择手动模式,则必须在每个主机上依次运行 Citrix Hypervisor 安装程序。按照主机串行控制台上的屏幕说明进行操作。升级开始时,XenCenter 会提示您插入 Citrix Hypervisor 安装介质,或者为要升级的每个主机指定一个网络引导服务器。
-
选择是否希望 XenCenter 在将服务器升级到较新版本后自动下载并安装最少的一组更新(修补程序)。“应用更新”选项默认处于选中状态。但是,您必须具有 Internet 连接才能下载并安装更新。
-
选择升级模式后,单击运行预检查。
-
按照建议解决任何失败的升级预检。如果希望 XenCenter 自动解决所有失败的预检查,请单击全部解决。
解决所有预检查问题后,单击下一步继续操作。
-
准备 Citrix Hypervisor 安装介质。
如果选择自动模式,请输入安装介质的详细信息。选择 HTTP、NFS 或 FTP,然后指定适当的 URL、用户名和密码。
备注:
-
如果选择 FTP,请务必转义 URL 的文件路径部分中的所有前导斜线。
-
如果配置了安全凭据,则请输入与您的 HTTP 或 FTP 服务器相关联的用户名和密码。请勿输入与您的 Citrix Hypervisor 池相关联的用户名和密码。
-
Citrix Hypervisor 仅在被动模式下支持 FTP。
如果选择手动模式,请注意升级计划和说明。
单击启动升级。
-
-
升级开始时,滚动池升级向导会引导您完成升级每个主机所必须执行的任何操作。按照说明进行操作,直到池中的所有主机均已升级并更新。
如果您具有启用了 vGPU 的 VM,则当您开始执行提供补充包选项的步骤时,请上载与启用了 vGPU 的 VM 上的驱动程序匹配的 NVIDIA 驱动程序。请务必为要升级到的 Citrix Hypervisor 版本上载相应版本的驱动程序。
注意:
如果升级或更新过程因任何原因失败,滚动池升级向导都将终止该过程。这使您能够修复该问题,然后通过单击重试按钮继续执行升级或更新过程。
- 升级完成后,滚动池升级向导将显示摘要。单击完成关闭向导。
备注:
滚动池升级完成后,VM 可能不在其主服务器上。要重新定位 VM,您可以执行以下操作之一:
- 将 VM 实时迁移到其主服务器
- 关闭 VM,然后在其主服务器上启动
使用 xe CLI 升级 Citrix Hypervisor 服务器
使用 xe CLI 执行滚动池升级之前需要进行谨慎的规划。请确保在开始之前认真阅读下一节。
规划升级路径
在规划升级时,一定要注意以下几点:
-
只能将 VM 从运行较早 Citrix Hypervisor 版本的 Citrix Hypervisor 服务器迁移到运行相同或更高版本的服务器。例如,从版本 7.0 迁移到版本 7.1 累积更新 2,或者从版本 7.1 累积更新 2 迁移到版本 8.2 累积更新 1。
不能将 VM 从升级后的主机迁移到运行较早 Citrix Hypervisor 版本的主机。例如,从版本 8.2 累积更新 1 迁移到版本 7.1 累积更新 2。请务必在 Citrix Hypervisor 服务器上保留相应的空间。
-
我们强烈建议在非必要的情况下不要运行混合模式的池(即一个池中共存多个 Citrix Hypervisor 版本),因为这类池在升级过程中运行时处于性能降级状态。
-
升级期间,关键的控制操作不可用。请勿尝试执行任何控制操作。尽管 VM 继续正常工作,但除迁移外的其他 VM 操作(例如,关闭、复制和导出)均不可用。具体来说,执行与存储相关的操作(例如添加、删除虚拟磁盘或调整虚拟磁盘大小)是不安全的。
-
请始终优先升级主服务器主机。在执行升级之前,请勿使用 XenCenter 将主机置于维护模式。如果将主机置于维护模式,则将指定一个新主机。
-
升级主机后,请先应用已针对升级后的 Citrix Hypervisor 版本发布的任何修补程序,然后再将 VM 迁移到主机中。
-
我们强烈建议您使用
pool-dump-database
xe CLI 命令对现有池的状态进行备份。有关详细信息,请参阅命令行接口。这允许您将部分完成的滚动升级还原到其原始状态而不会丢失任何 VM 数据。如果因任何原因需要还原滚动升级,则可能需要关闭 VM。需要执行此操作,因为不能将 VM 从升级后的 Citrix Hypervisor 服务器迁移到运行较早 Citrix Hypervisor 版本的主机。
开始执行滚动池升级之前的准备工作
-
如果要使用 XenCenter,请将 XenCenter 升级到 Citrix 下载站点上提供的最新版本。较新版本的 XenCenter 可以正确控制较早版本的 Citrix Hypervisor 服务器。
-
清空池中 VM 的 CD/DVD 驱动器。有关详细信息和说明,请参阅升级单个 Citrix Hypervisor 服务器之前的准备工作。
-
禁用高可用性。
使用 xe CLI 执行滚动池升级
-
从池主服务器开始升级。使用
host-disable
命令禁用主机。这会防止在指定的主机上启动任何新 VM。 -
请确保池主服务器上未在运行任何 VM。将 VM 关闭、挂起或迁移到池中的其他主机。
要将指定的 VM 迁移到指定的主机,请使用
vm-migrate
命令。通过vm-migrate
命令,可以完全控制所迁移的 VM 在池中其他主机上的分布。要将所有 VM 实时迁移到池中的其他主机,请使用
host-evacuate
命令。使用host-evacuate
命令时,由 Citrix Hypervisor 来分配已迁移的 VM。 -
关闭池主服务器。
重要:
只有在池主服务器升级完成后,才能与其联系。关闭池主机会导致池中的其他主机进入紧急模式。当主机所属池中的主服务器从网络中消失并且经过多次尝试后仍无法联系时,主机会进入紧急模式。VM 在紧急模式下继续在主机上运行,但控制操作不可用。
-
使用 Citrix Hypervisor 安装介质和所选方法(例如,USB 或网络)启动池主服务器。执行 Citrix Hypervisor 安装过程,直到安装程序提供升级选项。选择进行升级。有关详细信息,请参阅安装。
警告:
-
请务必选择升级选项,以避免丢失任何现有数据。
-
如果任何事情中止了池主服务器的升级,或者如果升级因任何原因失败,请勿尝试继续升级。请重新引导池主服务器,然后还原到该服务器的正常工作版本。
池主服务器重新启动时,池中的其他主机将退出紧急模式,并在几分钟后恢复正常服务。
-
-
将已针对新版本的 Citrix Hypervisor 发布的任何修补程序应用到池主服务器。
-
在池主服务器上,启动或恢复任何已关闭或挂起的 VM。将所需的任何 VM 迁移回池主服务器。
-
选择升级路径中的下一个 Citrix Hypervisor 服务器。禁用该主机。
-
确保该主机上未在运行任何 VM。将 VM 关闭、挂起或迁移到池中的其他主机。
-
关闭主机。
-
按照第 4 步中针对主服务器的说明执行主机升级过程。
注意:
如果在升级非主服务器的主机时发生故障或者中断,则不必进行恢复。使用
host-forget
命令可忽略该主机。在该主机上重新安装 Citrix Hypervisor,然后使用pool-join
命令将该主机作为新主机加入池中。 -
将已针对新版本的 Citrix Hypervisor 发布的任何修补程序应用到该主机。
-
在该主机上,启动或恢复任何已关闭或挂起的 VM。将所需的任何 VM 迁移回该主机。
-
对池中的其余主机,重复执行步骤 6 - 10。
使用 xe CLI 升级单个 Citrix Hypervisor 服务器
升级单个 Citrix Hypervisor 服务器之前的准备工作
在升级独立 Citrix Hypervisor 服务器之前,请将该主机上运行的所有 VM 关闭或挂起。请务必弹出并清空要挂起的任何 VM 的 CD/DVD 驱动器。如果不清空 CD/DVD 驱动器,升级后可能无法恢复挂起的 VM。
空 VM CD/DVD 驱动器是指 VM 既未连接到 ISO 映像,也未连接到通过 Citrix Hypervisor 服务器装载的物理 CD/DVD。此外,必须确保 VM 完全未连接到 Citrix Hypervisor 服务器上的任何物理 CD/DVD 驱动器。
要使用 xe CLI 清空 VM 的 CD/DVD 驱动器,请执行以下操作:
-
通过键入以下命令确定哪些 VM 的 CD/DVD 驱动器未清空:
xe vbd-list type=CD empty=false <!--NeedCopy-->
该命令将返回所有非空的 VM CD/DVD 驱动器的列表,例如:
uuid ( RO) : abae3997-39af-2764-04a1-ffc501d132d9 vm-uuid ( RO): 340a8b49-866e-b27c-99d1-fb41457344d9 vm-name-label ( RO): VM02_DemoLinux vdi-uuid ( RO): a14b0345-b20a-4027-a233-7cbd1e005ede empty ( RO): false device ( RO): xvdd uuid ( RO) : ec174a21-452f-7fd8-c02b-86370fa0f654 vm-uuid ( RO): db80f319-016d-0e5f-d8db-3a6565256c71 vm-name-label ( RO): VM01_DemoLinux vdi-uuid ( RO): a14b0345-b20a-4027-a233-7cbd1e005ede empty ( RO): false device ( RO): xvdd <!--NeedCopy-->
记下
uuid
,即列表中的第一个条目。 -
要清空所列出的 VM 的 CD/DVD 驱动器,请键入以下命令:
xe vbd-eject uuid=uuid <!--NeedCopy-->
使用 xe CLI 升级单个 Citrix Hypervisor 服务器
要使用 xe CLI 升级单个 Citrix Hypervisor 服务器,请执行以下操作:
-
通过键入以下命令禁用要升级的 Citrix Hypervisor 服务器:
xe host-disable host-selector=host_selector_value <!--NeedCopy-->
禁用 Citrix Hypervisor 服务器后,将无法在该主机上创建或启动 VM。也不能将虚拟机迁移到已禁用的主机上。
-
使用
xe vm-shutdown
或xe vm-suspend
命令关闭或挂起要升级的主机上的任何 VM。 -
使用
xe host-shutdown
命令关闭主机。 -
执行 Citrix Hypervisor 安装过程,直到安装程序提供升级选项。选择进行升级。有关详细信息,请参阅安装。
警告:
请务必选择升级选项,以避免丢失任何现有数据。
不需要在设置过程中重新配置任何设置。升级过程与首次安装过程基本相同,但会跳过几个设置步骤。保留网络连接配置、系统时间等现有设置。
主机重新启动后,几分钟后便可恢复正常服务。
-
应用已针对新版本的 Citrix Hypervisor 发布的任何修补程序。
-
重新启动所有已关闭的 VM,并恢复所有挂起的 VM。