XenServer

从 Citrix Hypervisor 8.2 累积更新 1 升级

注意:

Citrix Hypervisor 8.2 CU1 已达到生命周期结束,此版本不再提供技术支持。在 2025 年底之前,可能仅提供有限支持以协助您从 Citrix Hypervisor 8.2 CU1 过渡到 XenServer 8.4。请联系您的销售代表以获取进一步说明。

通过从 Citrix Hypervisor 8.2 累积更新 1 的现有安装升级到 XenServer 8.4,您可以保留现有的虚拟机、存储库和配置。

注意:

如果您正在使用 Citrix Virtual Apps and Desktops 许可证文件来许可您的 Citrix Hypervisor 8.2 累积更新 1 主机,则这些许可证文件与 XenServer 8.4 不兼容。在升级之前,您必须获取 XenServer Premium Edition 插槽许可证文件以与 XenServer 8.4 配合使用。这些插槽许可证文件作为 Citrix for Private Cloud、Citrix Universal Hybrid Multi-Cloud、Citrix Universal MSP 和 Citrix Platform License 订阅的权益提供,用于运行您的 Citrix 工作负载。尚未过渡到这些新订阅的 Citrix 客户可以申请参与一项免费促销活动,以获取 10,000 个 XenServer Premium Edition 插槽许可证。有关更多信息,请参阅 XenServer

如果您在升级之前未获得 XenServer 8.4 的兼容许可证,则在升级主机时,它们将恢复为 90 天试用版。试用版提供与高级版相同的功能,但有一些限制。有关更多信息,请参阅 XenServer 8.4 许可概述

如果您正在使用托管许可证文件以许可您的主机和池的 Citrix 许可证服务器,则必须改为使用 Citrix Cloud 中许可证激活服务中持有的许可证。有关更多信息,请参阅 许可

执行滚动池升级,以在升级池中所有主机的同时,保持池提供的所有服务和资源可用。此升级方法一次只使一台 XenServer® 主机脱机。通过将虚拟机实时迁移到池中的其他主机,关键虚拟机在整个过程中保持运行。

您可以通过以下方式之一完成滚动池升级:

  • 如果您拥有高级版许可证,则可以使用 XenCenter® 滚动池升级向导。此向导会自动组织升级路径,并指导您完成升级过程。

    有关更多信息,请参阅 使用 XenCenter 进行滚动池升级

  • 您可以使用 xe CLI 通过在 XenServer 主机之间实时迁移正在运行的虚拟机来手动执行滚动池升级。

    有关更多信息,请参阅 使用 xe CLI 进行滚动池升级

是否可以升级?

确保您可以升级到 XenServer 8.4:

  • 您的主机当前是否正在运行 Citrix Hypervisor 8.2 Cumulative Update 1?

    如果不是,您无法直接升级到 XenServer 8.4。相反,请执行全新安装。有关详细信息,请参阅 安装

    如果您已在使用 XenServer 8.4,请勿尝试使用安装 ISO 进行更新。相反,请应用更新以使您的 XenServer 8.4 池达到最新级别。有关详细信息,请参阅 应用更新

  • 您是否正在使用受支持的分区布局?

    旧版分区布局不再受支持。如果您使用它,可能无法升级到 XenServer 8.4。有关详细信息,请参阅 旧版分区布局

  • 您是否正在使用 Citrix® 许可服务器虚拟设备?

    在以前的版本中,我们支持基于 Linux 的许可服务器虚拟设备。此产品不再受支持。如果您正在将许可服务器虚拟设备与现有池一起使用,请在升级到 XenServer 8.4 之前迁移到最新版本的适用于 Windows 的 Citrix License Server。有关详细信息,请参阅 许可

  • 服务器身份证书的密钥大小是否小于 2048 字节?

    如果您的池是使用 XenServer 7.6 或更早版本首次安装的,它可能仍然具有密钥大小小于 2048 字节的证书。在这种情况下,当您尝试升级到 XenServer 8.4 时,升级向导会在预检查期间显示错误。要继续升级,您必须通过运行以下命令重置每个受影响服务器上的自签名证书:

     xe host-emergency-reset-server-certificate
    

    此命令可能会中断池中正在进行的操作。

  • 您是否正在使用高可用性,并且心跳 SR 小于 4 GB?

    在 Citrix Hypervisor 8.2 CU 1 中,心跳 SR 的所需大小小于 XenServer 8.4 所需的大小。升级前,请禁用高可用性并将心跳 SR 大小调整为 4 GB 或更大。或者,如果您的心跳 SR 与您用于 VM 磁盘的 SR 相同,请确保该 SR 至少有 4 GB 可用于心跳的空间。

  • 您的硬件是否与 XenServer 8.4 兼容?

    检查您的池所安装的硬件是否与您即将升级到的 XenServer 版本兼容。有关详细信息,请参阅 硬件兼容性列表 (HCL)

  • 您的虚拟机操作系统是否受 XenServer 8.4 支持?

    请检查您的虚拟机操作系统是否受 XenServer 8.4 支持。如果您的虚拟机操作系统不受支持,请在升级 XenServer 之前将其升级到受支持的版本。有关更多信息,请参阅客户机操作系统支持

  • 您是否正在使用 XenServer 托管您的 Citrix Virtual Apps and Desktops™ 工作负载?

    如果您使用 Citrix Virtual Apps and Desktops 许可证来许可您的 Citrix Hypervisor 8.2 Cumulative Update 1,则此许可证不再适用于 XenServer 8.4。您必须改为获取 XenServer Premium Edition 许可证。有关获取 XenServer 许可证的更多信息,请参阅 XenServer 网站

    XenServer 现在是 Citrix for Private Cloud、Citrix Universal Hybrid Multi-Cloud、Citrix Universal MSP 和 Citrix Platform License 订阅的权利,用于运行您的 Citrix 工作负载。 阅读更多

    在开始升级之前,请将新许可证应用到您的池。

    您可以使用本文中描述的方法升级到 XenServer 8.4。但是,根据您的 XenServer 环境和 Citrix Virtual Apps and Desktops 工作负载,可能需要考虑特定的行为和要求,这些可以优化您的 XenServer 升级过程。有关更多信息,请参阅 Citrix Virtual Apps and Desktops 的升级方案

开始之前

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

升级计划

  1. 仔细规划您的升级路径。升级 XenServer 主机,特别是 XenServer 主机池,需要仔细规划和注意,以避免丢失任何现有数据。

    在规划升级时,请注意以下信息:

    • 您无法将虚拟机从较新版本的 XenServer 迁移到较旧版本。
    • 请勿让您的池在混合模式(包含多个 XenServer 版本)下运行超过必要的时间。在升级期间,池会以降级状态运行。
    • 在升级过程中,关键控制操作不可用。请勿尝试执行任何控制操作。
    • 在升级过程中,请勿复制、关闭或导出虚拟机。
    • 在升级过程中,请勿执行与存储相关的操作,例如添加、删除或调整虚拟磁盘的大小。
    • 在池协调器升级期间,池中的其他主机将进入 紧急模式
  2. 确保池中的所有主机都已同步到正确的日期和时间(例如,通过使用 NTP)。

  3. 确保您的服务器没有过度配置:检查服务器是否具有足够的内存来执行升级。

    通常,如果 N 等于池中服务器的总数,则 N-1 台服务器必须有足够的内存来运行池中的所有活动虚拟机。在升级过程中最好暂停所有非关键虚拟机。

  4. 确保您的池具有共享存储,以便在滚动池升级期间保持虚拟机运行。如果您的池没有共享存储,则必须在升级前暂停虚拟机,因为虚拟机无法进行实时迁移。

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

  5. 如果您使用 Citrix Virtual Apps and Desktops 许可证来许可您的 Citrix Hypervisor 8.2 Cumulative Update 1,请改为将 XenServer Premium Edition 许可证应用于池中的所有主机。有关获取 XenServer 许可证的更多信息,请参阅 XenServer 网站

  6. 如果您将 Citrix Hypervisor 8.2 CU1 滚动池升级到 XenServer 8.4,则不能将 Workload Balancing 8.2.2 及更早版本与您的 XenServer 8.4 池一起使用。在执行滚动池升级之前,请将您的 Workload Balancing 虚拟设备更新到 8.3.0 版本。您可以从 XenServer 下载页面 下载最新版本的 Workload Balancing 虚拟设备。

  7. 请注意以下行为:

    • 升级必须使用与初始安装相同的引导模式。

    • 在手动升级过程中,不会继承 SAN 引导设置。使用 ISO 或 PXE 过程升级时,您必须确保 multipathd 配置正确。有关更多信息,请参阅 从 SAN 引导

    • 升级 XenServer 时,以前应用的补充包将被移除,因此必须在升级期间或之后重新应用它们。但是,PVS-Accelerator 补充包不再需要在 XenServer 8.4 上安装。其功能现已包含在主产品安装中。

准备您的池

  1. 使用 xe CLI 命令 xe pool-dump-database 备份现有池的状态。

    备份状态可确保您可以在不丢失 VM 数据的情况下,将部分完成的滚动升级恢复到其原始状态。

  2. 禁用高可用性。

准备您的 VM

  1. 如果您的池中运行有 Windows VM,请对每个 VM 执行以下步骤:

    • 确保已安装最新版本的 XenServer VM Tools for Windows。
    • 创建 VM 快照。
  2. 如果您的池中运行有 Linux VM,请确保已安装最新版本的 XenServer VM Tools for Linux。

  3. 如果您的池中运行有启用了 NVIDIA vGPU 的 VM,请完成以下步骤以在这些 VM 运行时迁移池:

    1. 确保您正在使用的 GPU 在您计划升级到的版本上受支持。
    2. 确定适用于当前版本的 Citrix Hypervisor™ 或 XenServer 以及您要升级到的 XenServer 版本的 NVIDIA GRID 驱动程序版本。如果可能,请选择最新的可用驱动程序。
    3. 在 XenServer 主机上安装新的 GRID 驱动程序,并在任何启用了 vGPU 的 VM 上安装匹配的客户机驱动程序。
    4. 确保您还拥有与您要升级到的 XenServer 版本匹配的 GRID 驱动程序版本。在滚动池升级过程中,系统会提示您将这些驱动程序作为补充包进行安装。
  4. 清空池中所有 VM 的 CD/DVD 驱动器。

设置安装介质

  1. 如果您使用 XenCenter 升级主机,请从 XenServer 下载站点 下载并安装最新版本的 XenCenter。

    有关详细信息,请参阅 安装 XenCenter

  2. XenServer 下载站点 下载 XenServer 8.4 安装 ISO。此安装 ISO 会定期更新,请确保您使用的是最新版本,而不是以前下载的 ISO。

  3. 准备安装介质:

    • 要通过可启动 USB 升级主机,请使用 rufusdiskpart 等工具,通过 XenServer 8.4 安装 ISO 创建可启动 USB。确保该工具不会更改 ISO 文件的内容。

    • 要通过 CD 升级主机,请将 XenServer 8.4 安装 ISO 文件刻录到 CD。

    • 要通过虚拟介质升级主机,请转到系统的虚拟控制台并将 XenServer 安装 ISO 文件作为虚拟介质挂载。

    • 要从网络位置升级,请按照 在 NFS、FTP 或 HTTP 上托管安装介质 中所述配置您的网络位置和安装文件。

      以下步骤是该过程的概述:

      1. 如果要从 TFTP 启动安装程序,请设置一个网络可访问的 TFTP 服务器并配置安装文件。
      2. 设置一个网络位置,您可以通过 HTTP、FTP 或 NFS 访问安装 ISO。
      3. 将安装 ISO 解压到网络位置。您可以通过挂载 ISO 并将其内容复制到网络位置来完成此操作。
      4. 记下升级期间所需的信息:

        • 对于 HTTP 或 FTP,请记下 HTTP 或 FTP 存储库的 URL,以及用户名和密码(如果适用)。
        • 对于 NFS,请记下 NFS 共享的服务器和路径。

完成这些先决条件步骤后,您可以通过以下方法之一执行滚动池升级:

  • 使用 XenCenter 进行滚动池升级(#rolling-pool-upgrade-by-using-xencenter)
  • 使用 xe CLI 进行滚动池升级(#rolling-pool-upgrade-by-using-the-xe-cli)

使用 XenCenter 进行滚动池升级

滚动池升级向导将指导您完成升级过程并自动组织升级路径。对于池,池中的每个服务器都会依次升级,从池 协调器开始。在开始升级之前,向导会执行一系列预检查。这些预检查可确保某些池范围的功能(例如高可用性)暂时禁用,并且池中的每个服务器都已 准备好进行升级。一次只有一个服务器处于脱机状态。在服务器上安装升级之前,所有正在运行的虚拟机都会自动从该服务器迁移出去。

注意:

XenCenter 滚动池升级向导仅在您拥有高级版许可证时可用。

如果您尚未安装 XenCenter,请从 XenServer 下载站点 下载最新版本,并完成 安装 XenCenter 中的步骤。

注意:

使用最新的 XenCenter 将 Citrix Hypervisor 8.2 CU1 升级到 XenServer 8.4。使用旧版 XenCenter 可能会导致连接丢失。

XenServer 产品下载页面 下载最新的 XenCenter。

该向导可以在手动或自动模式下运行:

  • 在手动模式下,您必须依次在每个服务器上手动运行 XenServer 安装程序,并按照服务器串行控制台上的屏幕说明进行操作。升级开始时,XenCenter 会提示您插入安装介质或为要升级的每个服务器指定网络启动服务器。

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

要使用 XenCenter 滚动池升级向导升级 XenServer 主机:

  1. 在 XenCenter 的工具菜单上,选择滚动池升级

  2. 阅读开始之前信息。单击下一步继续。

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

  4. 选择以下模式之一:

    • 自动模式,用于通过 HTTP、NFS 或 FTP 服务器上的网络安装文件进行自动升级。如果使用此方法,请确保已完成所有必要步骤来设置用于网络安装的安装介质。有关详细信息,请参阅设置安装介质

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

    • 手动模式,用于通过 USB/CD/DVD 或使用网络引导(使用现有基础结构)进行手动升级。

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

  5. 选择升级模式后,单击运行预检查

  6. 按照建议解决所有失败的升级预检查。如果您希望 XenCenter 自动解决所有失败的预检查,请单击全部解决

    注意:

    某些预检查无法自动解决。例如,如果您的主机正在使用 Citrix Virtual Apps and Desktops 许可证,XenCenter 会显示此许可证不适用于 XenServer 8.4 主机。您必须获得 XenServer Premium Edition 许可证才能升级。有关获取 XenServer 许可证的详细信息,请参阅 XenServer 网站

    XenServer 现在是 Citrix for Private Cloud、Citrix Universal Hybrid Multi-Cloud、Citrix Universal MSP 和 Citrix Platform License 订阅的权益,用于运行您的 Citrix 工作负载。阅读更多

  7. 所有预检查都已解决后,单击下一步继续。

  8. 准备 XenServer 安装介质。

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

      注意事项:

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

      • 如果您已配置安全凭据,请输入与您的 HTTP 或 FTP 服务器关联的用户名和密码。请勿输入与您的 XenServer 池关联的用户名和密码。

      • XenServer 仅支持被动模式下的 FTP。

    • 如果选择手动模式,请记下升级计划并按照说明操作。

  9. 单击开始升级

  10. 升级开始后,滚动池升级向导将指导您完成升级每个主机所需执行的任何操作。按照说明操作,直到您已升级并更新了池中的所有主机。

  11. 如果您有启用了 vGPU 的 VM,当您到达提供补充包选项的步骤时,请上传与您的 vGPU 启用 VM 上的 NVIDIA 驱动程序匹配的驱动程序。确保上传与您要升级到的 XenServer 版本对应的驱动程序版本。

  12. 升级完成后,滚动池升级向导会打印摘要。单击完成以关闭向导。

注意:

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

升级后

池升级后,建议您完成以下任务:

完成滚动池升级后,虚拟机可能不在其主宿主机上。要重新定位虚拟机,您可以执行以下操作之一:

  • 将虚拟机实时迁移到其主宿主机
  • 关闭虚拟机,然后在其主宿主机上启动它

使用 xe CLI 进行滚动池升级

在使用 xe CLI 执行滚动池升级之前,请确保您已完成 开始之前 中的所有先决条件步骤。

重要提示:

确保升级池中的所有服务器。我们强烈建议不要长时间运行混合模式池(具有多个 XenServer 版本的池),因为在升级期间池会以降级状态运行。

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

要使用 xe CLI 执行滚动池升级:

从池协调器开始:

  1. 禁用池协调器。这可以防止任何新虚拟机在指定主机上启动或迁移到指定主机。

    xe host-disable host=<host_uuid>
    

    您可以使用主机选择器代替此命令的 host 参数。有关详细信息,请参阅 主机选择器

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

    • 要关闭虚拟机,请使用以下命令:

       xe vm-shutdown
      
    • 要暂停虚拟机,请使用以下命令:

       xe vm-suspend
      
    • 要迁移特定的虚拟机,请使用以下命令:

       xe vm-migrate
      

      将指定的虚拟机迁移到指定的主机,可以完全控制迁移的虚拟机在池中其他主机上的分布。

    • 要疏散主机,请使用以下命令:

       xe host-evacuate
      

      从主机疏散所有虚拟机后,迁移的虚拟机将由 XenServer 分配。

  3. 使用以下 xe CLI 命令关闭池协调器:

    xe host-shutdown
    

    重要提示:

    始终使用 xe CLI 或 XenCenter 关闭或重新启动主机。在正常操作期间,请勿使用其他方法(例如基于硬件的重置或操作系统命令)关闭或重新启动主机。有关详细信息,请参阅关闭 XenServer 主机

    在池协调器升级完成之前,您无法联系池协调器。关闭池协调器会导致池中的其他主机进入紧急模式。当主机所在的池的池协调器从网络中消失并且多次尝试后无法联系时,主机可能会进入紧急模式。虚拟机在紧急模式下的主机上继续运行,但控制操作不可用。

  4. 使用 XenServer 安装介质和您选择的方法(例如 USB 或网络)启动池协调器。

  5. 按照 XenServer 安装过程进行操作,直到安装程序提供升级选项。选择升级。

    当您的池协调器重新启动时,池中的其他主机将退出紧急模式,并在几分钟后恢复正常服务。

  6. 启动或恢复任何已关闭或已暂停的虚拟机。

  7. 将您希望迁移回池协调器的任何虚拟机迁移回去。

如果池协调器的升级被中断或因任何原因失败,请勿尝试继续升级。重新启动池协调器并恢复到可工作的版本。

对池中的所有其他主机重复这些步骤:

  1. 选择升级路径中的下一个 XenServer 主机。禁用该主机。

    xe host-disable host=<host_uuid>
    

    您可以使用主机选择器,而不是此命令的 host 参数。有关详细信息,请参阅主机选择器

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

    • 要关闭虚拟机,请使用以下命令:

       xe vm-shutdown
      
    • 要暂停虚拟机,请使用以下命令:

       xe vm-suspend
      
    • 要迁移特定的虚拟机,请使用以下命令:

       xe vm-migrate
      

      将指定的虚拟机迁移到指定的主机,可让您完全控制迁移的虚拟机在池中其他主机上的分布。

    • 要疏散主机,请使用以下命令:

       xe host-evacuate
      

      从主机疏散所有虚拟机后,迁移的虚拟机将由 XenServer 分配。

  3. 使用以下 xe CLI 命令关闭主机:

    xe host-shutdown
    

    重要提示:

    始终使用 xe CLI 或 XenCenter 关闭或重新启动主机。在正常操作期间,请勿使用其他方法(例如基于硬件的重置或操作系统命令)关闭或重新启动主机。有关详细信息,请参阅关闭 XenServer 主机

  4. 使用您选择的 XenServer 安装介质和方法(例如 USB 或网络)启动主机。

  5. 按照 XenServer 安装过程进行操作,直到安装程序提供升级选项。选择升级。

  6. 主机升级完成后,启动或恢复所有已关机或已暂停的虚拟机。

  7. 将您希望迁回主机的任何虚拟机迁移回去。

如果从属主机的升级失败或中断,您无需回滚。在池中运行命令 xe host-forget 以忘记该主机。在该主机上重新安装 XenServer,然后使用命令 xe pool-join 将其作为新主机加入池。

升级后

您的池升级后,我们建议您完成以下任务:

滚动池升级完成后,虚拟机可能不在其主主机上。要重新定位虚拟机,您可以执行以下操作之一:

  • 将虚拟机实时迁移到其主主机
  • 关闭虚拟机,然后在其主主机上启动它

其他场景

旧版分区布局

旧版分区布局不再受支持。如果您使用它,可能无法升级到 XenServer 8.4,而必须执行全新安装。

XenServer 6.5 及更早版本使用 4 GB 控制域 (dom0) 分区来处理所有 dom0 功能,包括交换和日志记录。此分区配置称为旧版分区布局。XenServer 和 Citrix Hypervisor 的后续版本引入了一种分区布局,将控制域分区增加到 18 GB,并包含一个单独的日志记录分区。在 XenServer 8.4 中,仅支持较新的分区布局。

如何知道我的服务器使用哪种分区布局?

在以下情况下,您的 XenServer 主机可能具有旧版分区布局:

  • 您最初使用 XenServer 5.6 Service Pack 2 或更早版本安装了 XenServer 主机,此后已升级到更高版本的受支持版本。

  • 您正在使用主磁盘空间小于 46 GB 的旧硬件。

  • 您的硬件要求存在一个实用程序分区。

要了解您的 XenServer 主机有多少个分区,请在服务器 控制台中运行以下命令:

fdisk -l
  • 如果命令列出 6 个分区,则您正在使用新的分区布局,并且可以升级到 XenServer 8.4。
  • 如果命令列出 3 或 4 个分区,则您正在使用旧版分区布局。

接下来我该怎么做?

如果您正在使用新的分区布局,则可以升级到 XenServer 8.4。

如果您正在使用旧版分区布局:

  • 如果您的主磁盘空间小于 46 GB,或者您的硬件要求存在实用程序分区,则无法安装或升级到 XenServer 8.4。
  • 如果您的磁盘是 GPT 且本地 SR 为空并有至少 38 GB 可用空间,则可以在升级期间从旧版分区布局切换到新的分区布局。您必须使用 XenCenter 尝试在具有旧版分区布局的服务器上进行升级。有关更多信息,请参阅使用 XenCenter 进行滚动池升级
  • 对于其他硬件,您可以全新安装 XenServer 8.4。有关更多信息,请参阅安装

思杰虚拟应用和桌面环境

如果您正在使用 XenServer 托管您的 Citrix Virtual Apps and Desktops 工作负载,请参阅Citrix Virtual Apps and Desktops 的升级方案

从 Citrix Hypervisor 8.2 累积更新 1 升级