从现有版本升级

本文介绍如何通过xcenter或xe命令行升级Citrix Hypervisor。它指导您自动(使用XenCenter滚动池升级向导)和手动升级Citrix Hypervisor服务器(池服务器和独立服务器)。

我们提供升级和更新功能,您可以使用这些功能从一些早期版本的Citrix Hypervisor迁移到Citrix Hypervisor 8.2累积更新1。使用升级或更新功能,您可以应用Citrix Hypervisor 8.2 Cumulative update 1,而无需完成完整的安装过程。升级或更新时,Citrix Hypervisor 8.2 Cumulative update 1将保留您的虚拟机、sr和配置。

  • 从XenServer 7.1 Cumulative Update 2 (LTSR)升级到Citrix Hypervisor 8.2 Cumulative Update 1基础安装ISO.介绍升级到Citrix Hypervisor 8.2累积更新1的操作步骤。

    注意:

    不支持从XenServer 7.1或7.1 Cumulative Update 1升级到Citrix Hypervisor 8.2 Cumulative Update 1。在升级Citrix Hypervisor 7.1之前,请确保应用了最新的“累积更新”。

  • Citrix Hypervisor 8.2累积更新1作为Citrix Hypervisor 8.2的更新,可以使用更新安装ISO.有关更多信息,请参见更新您的主机

  • 对于所有其他版本的XenServer和Citrix Hypervisor,不能直接升级到Citrix Hypervisor 8.2 Cumulative Update 1。执行干净安装基础安装ISO.有关更多信息,请参见安装

注意:

如果要保留上次安装Citrix Hypervisor或XenServer时的虚拟机,请导出虚拟机并将其导入到Citrix Hypervisor 8.2 Cumulative Update 1的全新安装中。在Citrix Hypervisor或XenServer的任意版本中导出的虚拟机都可以导入到Citrix Hypervisor 8.2累积更新1中。有关更多信息,请参见虚拟机导入导出

升级路径和兼容性信息也可在Citrix升级指南

开始之前

在开始升级之前,请查看以下信息。采取必要的步骤确保升级过程成功。

  • 升级Citrix Hypervisor服务器,特别是升级Citrix Hypervisor服务器池,需要仔细规划和注意。要避免丢失任何现有数据,请:
    • 仔细绘制升级路径。
    • 使用XenCenter滚动池升级向导,确保选择了to选项升级在逐步完成安装程序时。
  • 如果您正在使用XenCenter升级主机,请从Citrix Hypervisor下载站点

    例如,升级到Citrix Hypervisor 8.2时,请使用针对Citrix Hypervisor 8.2发布的最新版本的XenCenter。不支持使用较早版本的XenCenter升级到较新版本的Citrix Hypervisor。

  • 如果池中运行的Windows虚拟机将作为升级的一部分进行迁移,请对每个虚拟机执行以下步骤:

    • 将以下注册表项的值设置为REG_DWORD值' 3 ':HLKM \ System \ \ Autoreboot CurrentControlSet \ services \ xenbus_monitor \参数
    • 确保已安装最新版本的Citrix VM Tools for Windows
    • 对虚拟机进行快照
  • 从san启动设置如下在手动升级过程中继承。当使用ISO或PXE进程升级时,请遵循下面安装过程中使用的相同说明,以确保multipathd配置正确。有关更多信息,请参见SAN引导

  • Citrix Hypervisor 8.2版本不支持PV虚拟机。在升级之前,请确保从池中删除所有PV虚拟机,或将虚拟机升级到受支持的操作系统版本。有关更多信息,请参见从PV升级到HVM客户端

    Citrix License Server虚拟设备的早期版本以PV模式运行。确保在升级到Citrix Hypervisor 8.2之前将Citrix License Server虚拟设备更新到最新版本。

  • 不再支持静默快照。如果已有快照计划创建了静默快照,则这些快照计划将在升级后失败。为确保快照能够继续创建,请在升级前删除已存在的定时计划,并创建一个新的定时计划,该定时计划用于创建非静默快照。

  • 不再支持旧的SSL模式。在尝试升级到Citrix Hypervisor的最新版本之前,请在池中的所有主机上禁用此模式。要禁用旧的SSL模式,在开始升级之前,在池主机上运行以下命令:Xe pool-disable-ssl-legacy uuid=

  • 不再支持容器管理补充包。在更新或升级到最新版本的Citrix Hypervisor之后,您不能再使用此补充包的功能。

  • 当您升级Citrix Hypervisor时,以前应用的补充包将被删除,因此必须在升级期间或之后重新应用它们。

  • 不再支持vSwitch Controller。在尝试升级到Citrix Hypervisor的最新版本之前,请断开vSwitch控制器与池的连接。升级后,会发生以下配置更改:

    • 跨服务器专网恢复为单服务器专网。
    • 通过DVSC控制台设置的任何服务质量设置都不再适用。网络速率限制不再强制执行。
    • 完成ACL规则的移除。所有来自虚拟机的流量都被允许。
    • 关闭端口镜像(RSPAN)功能。

    如果在更新或升级后,在池中发现vSwitch控制器的剩余状态,请使用以下CLI命令清除状态:Xe pool-set-vswitch-controller address=

滚动池升级

Citrix Hypervisor支持滚动池升级。滚动池升级可以在升级池中的所有主机时,保留池中提供的所有服务和资源可用。该升级方式一次只会使一台Citrix Hypervisor服务器离线。在升级过程中,将关键虚拟机热迁移到池中的其他主机上,保证虚拟机正常运行。

注意:

池必须具有共享存储,以便在滚动池升级期间保持虚拟机运行。如果池中没有共享存储,升级前必须关闭虚拟机,因为虚拟机无法热迁移。

滚动池升级不支持存储热迁移。

您可以通过xcenter或xe命令行执行滚动池升级。使用XenCenter时,建议使用滚动池升级向导。该向导自动组织升级路径,指导用户完成升级操作。如果您使用的是xe命令行,请首先规划升级路径,然后在手动执行滚动池升级时在Citrix Hypervisor服务器之间热迁移正在运行的虚拟机。

滚动池升级向导适用于已获得许可的Citrix Hypervisor客户或通过其Citrix Virtual Apps和桌面权限访问Citrix Hypervisor的客户。有关Citrix Hypervisor许可的详细信息,请参见许可.如需升级或购买Citrix Hypervisor license,请访问Citrix网站

重要的是:

不要在SAN引导环境下使用滚动池升级。有关从SAN环境升级引导的详细信息,请参见SAN引导

通过XenCenter滚动池升级向导升级Citrix Hypervisor服务器

通过滚动池升级向导,可以将Citrix Hypervisor服务器、池中的主机或独立主机升级到当前版本。

滚动池升级向导将指导您完成升级过程,并自动组织升级路径。对于池,将依次升级池中的每个主机,从池主主机开始。在开始升级之前,向导将执行一系列预检。这些预检可确保暂时禁用池范围内的某些特性(如高可用性),并确保池中的每个主机都准备好进行升级。同一时间只能有一台主机离线。在每台主机上安装升级前,会自动将运行中的虚拟机迁移出去。

滚动池升级向导还允许您在升级到较新版本的Citrix Hypervisor时自动应用可用的热修复程序。这使您能够以最少的重新引导次数更新您的独立主机或池。在升级过程中,您必须连接到Internet才能使用此功能。

当您使用Citrix Hypervisor 8.2 Cumulative Update 1发布的xcenter从任何受支持的Citrix Hypervisor或XenServer版本升级时,您可以受益于热修复程序的自动应用程序特性。

注意:

使用XenCenter进行滚动池升级仅适用于已获得许可的Citrix Hypervisor客户或通过Citrix Virtual Apps和desktop授权访问Citrix Hypervisor的客户。

向导可以在手册自动模式:

  • 手动模式,必须手动依次在每台主机上运行Citrix Hypervisor安装程序,并按照主机串口控制台上的屏幕提示操作。在开始升级时,XenCenter提示您插入XenCenter安装介质或为要升级的每个主机指定一个网络引导服务器。

  • 自动模式,该向导使用HTTP、NFS或FTP服务器上的网络安装文件依次升级每台主机。此模式不需要您插入安装介质、手动重新启动或在每个主机上逐步安装安装程序。如果以这种方式执行滚动池升级,则必须在开始升级之前将安装介质解压缩到HTTP、NFS或FTP服务器上。

    注意:

    如果使用IIS托管安装介质,请确保在提取安装ISO之前在IIS上启用了双转义。

升级前

在开始升级之前,请确保做好以下准备工作:

  • 从“Citrix Hypervisor 8.2 Cumulative Update 1”中下载并安装最新版本的XenCenterCitrix Hypervisor产品下载页面。不支持使用较早版本的XenCenter升级到较新版本的Citrix Hypervisor。

  • 方法对现有池的状态进行备份pool-dump-databasexe CLI命令。有关更多信息,请参见命令行接口.采用备份状态可确保您可以将部分完成的滚动升级恢复到原始状态,而不会丢失VM数据。

  • 确保您的主机没有过度供应:检查主机是否有足够的内存来执行升级。

    一般来说,如果N等于一个池中主机的总数,那么N-1台主机之间必须有足够的内存来运行池中所有的虚拟机。在升级过程中,建议挂起非关键虚拟机。

  • 如果池中存在运行vgpu功能的虚拟机,请在虚拟机运行时执行以下步骤进行迁移。

    • 确保您正在使用的GPU在您计划升级到的版本上得到支持。
    • 确定当前Citrix Hypervisor版本和要升级的Citrix Hypervisor版本都可用的NVIDIA驱动程序版本。如果可能,请选择最新可用的驱动程序。
    • 在Citrix Hypervisor服务器上安装新的NVIDIA驱动程序,并在任何启用vgpu的虚拟机上安装相应的客户驱动程序。
    • 确保NVIDIA驱动程序的版本与要升级到的Citrix Hypervisor的版本匹配。系统提示您在滚动池升级过程中将这些驱动程序作为补充包安装。

滚动池升级向导检查以下操作是否已执行。在开始升级过程之前,请执行以下操作:

  • 清空池中虚拟机的光驱。

  • 禁用高可用性。

升级过程

通过XenCenter滚动池升级向导升级Citrix Hypervisor主机。

  1. 打开滚动池升级向导工具菜单中,选择滚动池升级

  2. 读了开始之前信息,然后单击下一个继续。

  3. 选择需要升级的池和单个主机,然后单击下一个

  4. 选择以下模式之一:
    • 自动模式用于从HTTP、NFS或FTP服务器上的网络安装文件自动升级
    • 手动模式手动从USB/CD/DVD进行升级或使用网络引导(使用现有的基础设施)

    注:

    如果你选择自动模式并且使用IIS托管安装介质,请确保在提取安装ISO之前在IIS上启用了双转义。

    如果你选择手动模式,必须依次在每台主机上运行Citrix Hypervisor安装程序。请按照主机串口控制台上的屏幕指示操作。开始升级时,XenCenter提示您插入Citrix Hypervisor安装介质或为要升级的每个主机指定一个网络引导服务器。

  5. 选择是否希望XenCenter在将服务器升级到较新版本后自动下载并安装最小的更新集(热修复程序)。默认情况下选择应用更新选项。但是,您必须有互联网连接才能下载和安装更新。

  6. 选择升级模式后,单击运行预检验

  7. 按照建议解决任何失败的升级预检查。如果需要XenCenter自动解析所有失败的预检,请单击解决所有

    当所有预检都解决后,单击下一个继续。

  8. 准备Citrix Hypervisor安装介质。

    如果你选择自动模式,输入安装介质详细信息。选择HTTPNFS,或FTP然后根据需要指定URL、用户名和密码。

    注:

    • 如果选择FTP,请确保转义URL的文件路径部分中的所有前导斜杠。

    • 如果配置了安全凭据,请输入与HTTP或FTP服务器关联的用户名和密码。不要输入与Citrix Hypervisor池关联的用户名和密码。

    • Citrix Hypervisor只支持被动方式的FTP。

    如果你选择手动模式,请注意升级计划和说明。

    点击开始升级

  9. 升级开始时,滚动池升级向导将指导您完成升级每个主机所需执行的所有操作。按照说明进行操作,直到升级和更新池中的所有主机为止。

    如果您有支持vgpu的虚拟机,当您到达提供补充包选项的步骤时,请上传与支持vgpu的虚拟机上的NVIDIA驱动程序相匹配的NVIDIA驱动程序。确保上传要升级到的Citrix Hypervisor版本的驱动程序版本。

    注意:

    如果升级或更新过程因任何原因失败,滚动池升级向导将停止该过程。这允许您修复问题并通过单击重试按钮。

  10. 滚动池升级向导在升级完成时打印摘要。点击完成关闭向导。

通过xe命令行升级Citrix Hypervisor服务器

使用xe CLI执行滚动池升级需要仔细规划。在开始之前,请务必仔细阅读以下部分。

规划升级路径

在您计划升级时,重要的是要注意以下几点:

  • 只能将运行旧版本Citrix Hypervisor的Citrix Hypervisor服务器上的虚拟机迁移到相同或更高版本的Citrix Hypervisor上。例如,从7.0版本到7.1版本累积更新2或从7.1版本累积更新2到8.2版本累积更新1。

    不能将虚拟机从升级后的主机迁移到运行旧版本Citrix Hypervisor的主机。例如,从8.2版本累积更新1到7.1版本累积更新2。确保在您的Citrix Hypervisor服务器上有相应的空间。

  • 我们强烈建议不要长时间运行混合模式池(多个Citrix Hypervisor版本共存的池),因为池在升级期间处于降级状态。

  • 升级过程中按键控制操作不可用。不要试图执行任何控制操作。虽然虚拟机继续正常运行,但除了迁移之外的虚拟机操作不可用(例如关闭、复制和导出)。特别是,执行与存储相关的操作(如添加、删除或调整虚拟磁盘大小)是不安全的。

  • 总是先升级主主机。在执行升级操作前,请勿使用XenCenter将主机设置为维护模式。如果将主控机置于维护模式,则会指定一个新的主控机。

  • 主机升级完成后,在迁移虚拟机之前,请先应用Citrix Hypervisor升级版本发布的热修复程序。

  • 方法对现有池的状态进行备份pool-dump-databasexe CLI命令。有关更多信息,请参见命令行接口.这允许您将部分完成的滚转升级恢复到原始状态,而不会丢失任何VM数据。如果出于任何原因必须恢复滚动升级,则可能必须关闭虚拟机。此操作是必需的,因为无法将虚拟机从升级后的Citrix Hypervisor服务器迁移到运行旧版本Citrix Hypervisor的主机。

在开始滚动池升级之前

  • 如果您使用的是XenCenter,请将XenCenter升级到系统提供的最新版本思杰下载网站.新版本的XenCenter可以正确控制旧版本的Citrix Hypervisor服务器。

  • 清空池中虚拟机的光驱。详细说明请参见升级单个Citrix Hypervisor服务器前

  • 禁用高可用性。

通过xe命令行执行滚转池升级

  1. 从泳池管理员开始.命令禁用主机host-disable命令。这将阻止在指定主机上启动任何新的虚拟机。

  2. 确保主机上没有正在运行的虚拟机。关闭、暂停或迁移虚拟机到池中的其他主机。

    当需要将指定虚拟机迁移到指定主机时,可使用vm-migrate命令。通过使用vm-migrate命令,可以完全控制迁移后的虚拟机在池内其他主机上的分布。

    如果需要将所有虚拟机热迁移到池中的其他主机上,请使用host-evacuate命令。通过使用host-evacuate命令,将迁移后的虚拟机分配给Citrix Hypervisor。

  3. 关闭pool master。

    重要的是:

    在主池升级完成之前,您无法联系主池。关闭池主机将导致池中的其他主机进入紧急模式.当主机所在的主机池中主机从网络中消失,且多次无法联系时,主机可以进入紧急模式。虚拟机在主机上继续运行,但无法进行控制操作。

  4. 使用您选择的Citrix Hypervisor安装介质和方法(例如USB或网络)启动池主机。遵循Citrix Hypervisor的安装过程,直到安装程序提供升级选项。选择升级。有关更多信息,请参见安装

    警告:

    • 确保您选择了升级选项,以避免丢失任何现有数据。

    • 如果有任何事情中断了主池的升级,或者由于任何原因导致升级失败,请不要尝试继续升级。重新启动主池并恢复到主池的工作版本。

    当主池重启后,池内其他主机将退出紧急模式,等待几分钟后恢复正常服务。

  5. 将针对新版本Citrix Hypervisor发布的任何热修复程序应用到池主机。

  6. 在主池上启动或恢复所有关闭或挂起的虚拟机。将需要迁移的虚拟机迁移回主池。

  7. 在升级路径中选择下一个Citrix Hypervisor服务器。禁用主机。

  8. 确保主机上没有正在运行的虚拟机。关闭、暂停或迁移虚拟机到池中的其他主机。

  9. 关闭主机。

  10. 请按照步骤4中升级主机的步骤升级主机。

    注意:

    如果非主主机的升级失败或被中断,则不需要进行恢复。使用host-forget命令,忘记主机。在主机上重新安装Citrix Hypervisor,然后将其作为新主机加入到池中pool-join命令。

  11. 将针对新版本Citrix Hypervisor发布的任何热修复程序应用到主机上。

  12. 该任务指导管理员在主机上启动或恢复关闭或挂起的虚拟机。将虚拟机迁移回主机。

  13. 重复步骤6-10,对池中的其他主机进行操作。

通过xe命令行升级单个Citrix Hypervisor服务器

在升级单个Citrix Hypervisor服务器之前

升级独立的Citrix Hypervisor服务器前,请关闭或挂起该主机上运行的所有虚拟机。重要的是要弹出并清空计划挂起的任何虚拟机的CD/DVD驱动器。如果不清空光驱,可能导致升级后挂起的虚拟机无法恢复。

一个虚拟机光驱是指虚拟机没有挂载光驱,也没有通过Citrix Hypervisor服务器挂载物理光驱。此外,必须确保虚拟机没有挂载在Citrix Hypervisor服务器的物理光驱上。

使用xe命令清空虚拟机光驱。

  1. 输入以下命令,确定哪些虚拟机没有空CD/DVD驱动器:

    xe vbd-list type=CD空=false 

    这将返回所有不为空的虚拟机CD/DVD驱动器的列表,例如:

    uuid (RO): abae3997 - 39 - af - 2764 - 04 - a1 ffc501d132d9 vm-uuid (RO): 340 a8b49 - 866 - e - b27c - 99 - d1 - fb41457344d9 vm-name-label (RO): VM02_DemoLinux vdi-uuid (RO): a14b0345 b20a - 4027 a233 - 7 cbd1e005ede空(RO):假设备(RO): xvdd uuid (RO): ec174a21 - 452 f - 7 - fd8 c02b - 86370 fa0f654 vm-uuid (RO): db80f319 - 016 d - 0 - e5f d8db - 3 a6565256c71 vm-name-label (RO): VM01_DemoLinux vdi-uuid (RO): a14b0345 b20a - 4027 a233 - 7 cbd1e005ede空(RO):假设备(RO): xvdd < !——NeedCopy >

    注意uuid,这是列表中的第一项。

  2. 如需清空列表中虚拟机的光驱,可输入以下命令:

    vbd-eject uuid=uuid 

通过xe命令行升级单个Citrix Hypervisor服务器

使用xe命令行升级单个Citrix Hypervisor服务器。

  1. 输入以下命令禁用要升级的Citrix Hypervisor服务器:

    Xe host-disable host-selector=host_selector_value 

    禁用Citrix Hypervisor服务器后,无法在该主机上创建或启动虚拟机。虚拟机也不能迁移到禁用的主机上。

  2. 关闭或暂停待升级主机上运行的虚拟机xe vm-shutdownxe vm-suspend命令。

  3. 命令关闭主机xe host-shutdown命令。

  4. 遵循Citrix Hypervisor的安装过程,直到安装程序提供升级选项。选择升级。有关更多信息,请参见安装

    警告:

    请确保选择升级选项,以避免丢失任何现有数据。

    在安装过程中,您不必再次配置任何设置。升级过程遵循首次安装过程,但忽略了几个设置步骤。现有的网络配置、系统时间等设置将被保留。

    主机重启后,需要几分钟才能恢复正常。

  5. 应用针对新版本Citrix Hypervisor发布的任何热修复程序。

  6. 重启所有关闭的虚拟机,恢复所有挂起的虚拟机。