从 XenServer 8.4 升级

Last published : Oct 07, 2026
通过将现有 XenServer 8.4 安装升级到 XenServer 9,您可以保留现有的虚拟机、存储库和配置。
执行滚动池升级,以便在升级池中所有主机时,保持池提供的所有服务和资源可用。此升级方法一次只使一台 XenServer® 主机脱机。通过将虚拟机实时迁移到池中的其他主机,关键虚拟机在升级过程中保持运行。
您可以通过以下方式之一完成滚动池升级:
  • 如果您拥有高级版许可证,则可以使用 XenCenter® 滚动池升级向导。此向导会自动组织升级路径,并指导您完成升级过程。
    有关详细信息,请参阅使用 XenCenter 进行滚动池升级。
  • 您可以使用 xe CLI 手动执行滚动池升级,方法是相应地在 XenServer 主机之间实时迁移正在运行的虚拟机。
    有关详细信息,请参阅使用 xe CLI 进行滚动池升级。

我可以升级吗?

确保您可以升级到 XenServer 9:
  • 您的主机当前正在运行 XenServer 8.4 吗?
    如果不是,则无法直接升级到 XenServer 9。而是执行全新安装。有关详细信息,请参阅安装。
    如果您已在使用 XenServer 9,请勿尝试使用安装 ISO 进行更新。而是应用更新以使您的 XenServer 9 池达到最新级别。有关详细信息,请参阅应用更新。
  • 您的硬件与 XenServer 9 兼容吗?
    检查您的池所安装的硬件是否与您即将升级到的 XenServer 版本兼容。有关详细信息,请参阅硬件兼容性列表 (HCL)。
  • 您的虚拟机操作系统是否受 XenServer 9 支持?
    检查您的虚拟机操作系统是否受 XenServer 9 支持。如果您的虚拟机操作系统不受支持,请在升级 XenServer 之前将您的虚拟机操作系统升级到受支持的版本。有关详细信息,请参阅客户机操作系统支持。
  • 您的资源池是否使用 GFS2 精简预配存储?
    检查 GFS2 群集堆栈是否已迁移为使用 Corosync 群集堆栈的第 3 版。请参阅GFS2 群集版本管理。

开始之前

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

规划升级

  1. 仔细规划您的升级路径。升级 XenServer 主机,尤其是 XenServer 主机池,需要仔细规划和注意,以避免丢失任何现有数据。
    规划升级时请注意以下信息:
    • 您无法将虚拟机从较新版本的 XenServer 迁移到较旧版本。
    • 不要让您的资源池在混合模式(使用多个版本的 XenServer)下运行超过必要的时间。在升级期间,资源池将以降级状态运行。
    • 在升级过程中,关键控制操作不可用。请勿尝试执行任何控制操作。
    • 在升级过程中,请勿复制、关闭或导出虚拟机。
    • 在升级过程中,请勿执行存储相关操作,例如添加、删除或调整虚拟磁盘大小。
    • 在资源池协调器升级期间,资源池中的其他主机将进入紧急模式。
  2. 确保池中的所有主机都已同步到正确的日期和时间(例如,通过使用 NTP)。
  3. 确保您的服务器没有过度配置:检查服务器是否具有足够的内存来执行升级。
    通常,如果 N 等于池中服务器的总数,则 N-1 台服务器必须有足够的内存来运行池中的所有活动 VM。在升级过程中最好暂停所有非关键 VM。
  4. 确保您的池具有共享存储,以便在滚动池升级期间保持 VM 运行。如果您的池没有共享存储,则必须在升级前暂停 VM,因为 VM 无法进行实时迁移。
    滚动池升级不支持存储实时迁移。
  5. 请注意以下行为:
    • 升级必须使用与初始安装相同的引导模式。
    • 在手动升级过程中,不会继承 SAN 引导设置。使用 ISO 或 PXE 过程升级时,必须确保 multipathd 配置正确。有关更多信息,请参阅 从 SAN 引导。
    • 升级 XenServer 时,以前应用的补充包将被移除,因此必须在升级期间或升级后重新应用它们。

准备您的池

  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. 确定一个适用于您当前 XenServer 版本和您要升级到的 XenServer 版本的 NVIDIA GRID 驱动程序版本。如果可能,请选择最新的可用驱动程序。
    3. 在您的 XenServer 主机上安装新的 GRID 驱动程序,并在任何启用了 vGPU 的 VM 上安装匹配的客户机驱动程序。
    4. 确保您还拥有与您要升级到的 XenServer 版本匹配的 GRID 驱动程序版本。在滚动池升级过程中,系统会提示您将这些驱动程序作为补充包进行安装。
  4. 清空池中所有 VM 的 CD/DVD 驱动器。

设置安装介质

  1. 如果您正在使用 XenCenter 升级主机,请从 XenServer 下载站点 下载并安装最新版本的 XenCenter。
    有关详细信息,请参阅 安装 XenCenter。
  2. 从 XenServer 下载站点 下载 XenServer 9 安装 ISO。此安装 ISO 会定期更新,请确保使用最新版本,而不是以前下载的 ISO。
  3. 准备安装介质:
    • 要通过可启动 USB 升级主机,请使用 rufus 或 diskpart 等工具,通过 XenServer 9 安装 ISO 创建可启动 USB。确保该工具不会更改 ISO 文件的内容。
    • 要从 CD 升级主机,请将 XenServer 9 安装 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 进行滚动池升级

“滚动池升级”向导会引导您完成升级过程,并自动组织升级路径。对于池,池中的每个服务器都会依次升级,从池 协调器开始。在开始升级之前,向导会执行一系列预检查。这些预检查可确保某些池范围的功能(例如高可用性)暂时禁用,并且池中的每个服务器 都已准备好进行升级。一次只有一个服务器处于离线状态。在将升级安装到该服务器之前,所有正在运行的虚拟机都会自动从每个服务器迁移出去。
注意:
XenCenter 的 滚动池升级 向导仅在您拥有高级版许可证时可用。
如果您尚未安装 XenCenter,请从 XenServer 下载站点 下载最新版本,并完成 安装 XenCenter 中的步骤。
注意:
使用最新版本的 XenCenter 从 XenServer 8.4 升级到 XenServer 9。使用旧版本的 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 自动解决所有失败的预检查,请单击解决所有问题。
  7. 所有预检查都已解决后,单击下一步继续。
  8. 准备 XenServer 安装介质。
    • 如果您选择自动模式,请输入安装介质详细信息。选择 HTTP、NFS 或 FTP,然后根据需要指定 URL、用户名和密码。
      注意事项:
      • 如果您选择 FTP,请确保转义 URL 文件路径部分中的所有前导斜杠。
      • 如果您配置了安全凭据,请输入与您的 HTTP 或 FTP 服务器关联的用户名和密码。请勿输入与您的 XenServer 池关联的用户名和密码。
      • XenServer 仅支持被动模式下的 FTP。
    • 如果您选择手动模式,请记下升级计划并按照说明操作。
  9. 单击开始升级。
  10. 升级开始时,滚动池升级向导会指导您完成升级每个主机必须采取的所有操作。按照说明操作,直到您已升级并更新池中的所有主机。
  11. 如果您有启用 vGPU 的虚拟机,当您到达提供补充包选项的步骤时,请上传与您启用 vGPU 的虚拟机上匹配的 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 将其作为新主机加入池。

升级后

您的池升级后,我们建议您完成以下任务:
滚动池升级完成后,虚拟机可能不在其主主机上。要重新定位虚拟机,您可以执行以下操作之一:
  • 将虚拟机实时迁移到其主主机
  • 关闭虚拟机,然后在其主主机上启动它

其他场景

Citrix 虚拟应用和桌面环境

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