XenServer

从 XenServer 8.4 升级

通过将现有 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 执行以下步骤:

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

  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 升级主机,请使用 rufusdiskpart 等工具,通过 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 进行滚动池升级

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

注意:

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 托管安装介质,请确保在 IIS 上提取安装 ISO 之前启用双重转义。

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

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

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

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

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

  8. 准备 XenServer 安装介质。

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

      注意事项:

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

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

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

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

  9. 单击开始升级

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

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

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

注意:

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

升级后

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

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

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

使用 xe CLI 进行滚动池升级

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

重要提示:

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

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

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

从池协调器开始:

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

    xe host-disable host=<host_uuid>
    

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

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

    • 要关闭 VM,请使用以下命令:

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

       xe vm-suspend
      
    • 要迁移特定 VM,请使用以下命令:

       xe vm-migrate
      

      将指定的 VM 迁移到指定的主机,使您能够完全控制已迁移 VM 在池中其他主机上的分布。

    • 要清空主机,请使用以下命令:

       xe host-evacuate
      

      从主机清空所有 VM 会将已迁移 VM 的分布留给 XenServer 处理。

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

    xe host-shutdown
    

    重要提示:

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

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

  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 的升级场景

从 XenServer 8.4 升级