从现有版本升级

通过从已安装的 Citrix Hypervisor 8.2 累积更新 1 升级到 XenServer 8,可以保留现有的 VM、SR 和配置。

执行滚动池升级,以在升级池中的所有主机时保持池提供的所有服务和资源可用。此升级方法每次仅使一个 XenServer 主机脱机。关键 VM 在该过程中通过将 VM 实时迁移到池中的其他主机来保持运行状态。

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

  • 如果您有 Premium Edition 许可证,则可以使用 XenCenter 滚动池升级向导。该向导会自动组织升级路径并引导您完成升级过程。

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

  • 可以使用 xe CLI 手动执行滚动池升级,方法是在 XenServer 主机之间相应地实时迁移正在运行的 VM。

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

我是否可以升级?

请确保您可以升级到 XenServer 8:

  • 您的主机当前是否正在运行 Citrix Hypervisor 8.2 累积更新 1?

    如果不是,则无法直接升级到 XenServer 8。请改为执行全新安装。有关详细信息,请参阅安装

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

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

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

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

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

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

     xe host-emergency-reset-server-certificate
    

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

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

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

  • XenServer 8 是否支持您的 VM 操作系统?

    检查 XenServer 8 是否支持您的 VM 操作系统。如果不支持您的 VM 操作系统,请在升级 XenServer 之前将 VM 操作系统升级到受支持的版本。有关详细信息,请参阅来宾操作系统支持

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

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

开始之前的准备工作

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

计划升级

  1. 仔细映射您的升级路径。升级 XenServer 主机(尤其是 XenServer 主机的池)时,需要进行认真的规划而且要格外谨慎,以免现有的任何数据丢失。

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

    • 无法将 VM 从较新版本的 XenServer 迁移到较旧版本。
    • 在混合模式(使用多个版本的 XenServer)下运行池的时间不要超过必需的时间。在升级过程中,池将以降级状态运行。
    • 升级过程中,关键的控制操作不可用。请勿尝试执行任何控制操作。
    • 在升级过程中,请勿复制、关闭或导出 VM。
    • 在升级过程中,请勿执行与存储相关的操作,例如添加、移除虚拟磁盘或调整虚拟磁盘大小。
    • 升级池协调器期间,池中的其他主机将进入紧急模式
  2. 确保您的服务器未过度预配:检查确认服务器具有足够的内存来执行升级。

    通常,如果 N 等于池中的服务器总数,则在 N-1 个服务器之间必须有足够的内存才能运行池中的所有活动 VM。在升级过程中最好将所有非关键的 VM 挂起。

  3. 确保您的池具有共享存储,以便您的 VM 在滚动池升级期间保持运行状态。如果您的池没有共享存储,则必须先挂起 VM,然后再进行升级,因为 VM 不能实时迁移。

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

  4. 请注意以下行为:

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

    • 在手动升级过程中,集成“从 SAN 引导”设置。使用 ISO 或 PXE 过程进行升级时,必须确保正确配置 multipathd。有关详细信息,请参阅从 SAN 引导

    • 升级 XenServer 时,系统将删除以前应用的补充包,因此必须在升级期间或升级之后重新应用这些补充包。但是,不再需要在 XenServer 8 上安装 PVS 加速器补充包。其功能现已包含在安装的主产品中。

准备好池

  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. 确定 NVIDIA GRID 驱动程序的版本,该版本适用于当前所用版本的 Citrix Hypervisor 或 XenServer 以及要升级到的 XenServer 版本 。如有可能,请选择最新的可用驱动程序。
    3. 在 XenServer 主机上安装新的 GRID 驱动程序,并在任何启用了 vGPU 的 VM 上安装匹配的来宾驱动程序。
    4. 请确保您也具有与要升级到的 XenServer 的版本相匹配的 GRID 驱动程序的版本。系统会提示您将这些驱动程序作为补充包在滚动池升级过程中安装。
  4. 清空池中所有 VM 的 CD/DVD 驱动程序。

获取所需的文件

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

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

  2. XenServer 下载站点下载 XenServer 8 安装 ISO。

  3. 准备安装介质:

    • 要从可引导的 USB 升级主机,请使用类似 rufusdiskpart 的工具通过 XenServer 8 安装 ISO 来创建可引导的 USB。确保该工具不会更改 ISO 文件的内容。

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

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

    • 要从网络位置进行升级,请执行以下操作:

      1. 设置可从中引导安装程序且可以访问网络的 TFTP 服务器。
      2. 设置一个可以通过 HTTP、FTP 或 NFS 访问安装 ISO 的网络位置。
      3. 将安装 ISO 解压到网络位置。

        如果要使用 IIS 托管安装介质,请务必在 IIS 上启用双重转义,然后再提取其中包含的安装 ISO。

      4. 记录升级期间所需的信息:

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

      有关详细信息,请参阅网络引导

完成这些必须执行的步骤后,可以通过以下方法之一执行滚动池升级:

使用 XenCenter 进行滚动池升级

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

注意:

XenCenter 滚动池升级向导仅在您拥有 Premium Edition 许可证时才可用。

如果您尚未安装 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 的 VM,则当您开始执行提供补充包选项的步骤时,请上载与启用了 vGPU 的 VM 上的驱动程序匹配的 NVIDIA 驱动程序。请务必为要升级到的 XenServer 版本上载相应版本的驱动程序。

  12. 升级完成后,滚动池升级向导将显示摘要。单击完成关闭向导。

注意:

如果升级或更新过程因任何原因失败,滚动池升级向导都将终止该过程。这使您能够修复该问题,然后通过单击重试按钮继续执行升级或更新过程。

升级后

升级池后,我们建议您启用证书验证功能。有关详细信息,请参阅证书验证

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

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

使用 xe CLI 进行滚动池升级

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

重要提示:

确保升级池中的所有服务器。我们强烈建议运行混合模式池(即一个池中包含多个 XenServer 版本)的时间不要超过必需的时间,因为这类池在升级过程中运行时处于性能降级状态。

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

要使用 xe CLI 执行滚动池升级,请执行以下操作:

开始使用池协调器:

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

    xe host-disable host-selector=<host_selector_value>
    
  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 host-shutdown
    

    重要提示:

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

  4. 使用 XenServer 安装介质和所选方法(例如,USB 或网络)引导池协调器。

  5. 执行 XenServer 安装过程,直到安装程序提供升级选项为止。选择进行升级。

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

  6. 启动或恢复任何已关闭或挂起的 VM。

  7. 将所需的任何 VM 迁移回该池协调器。

如果任何事情中止了池协调器的升级,或者如果升级因任何原因失败,请勿尝试继续升级。重新引导池协调器并还原到可以正常运行的版本。

对池中的所有其他主机重复以下步骤:

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

    xe host-disable host-selector=<host_selector_value>
    
  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 host-shutdown
    
  4. 使用 XenServer 安装介质和所选方法(例如,USB 或网络)引导主机。

  5. 执行 XenServer 安装过程,直到安装程序提供升级选项为止。选择进行升级。

  6. 主机升级完成后,启动或恢复任何已关闭或挂起的 VM。

  7. 将所需的任何 VM 迁移回该主机。

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

升级后

升级池后,我们建议您启用证书验证功能。有关详细信息,请参阅证书验证

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

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

其他场景

旧版分区布局

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

XenServer 6.5 及早期版本对所有 dom0 功能使用 4 GB 控制域 (dom0) 分区,包括交换和日志记录。此分区配置称为旧分区布局。更高版本的 XenServer 和 Citrix Hypervisor 引入了分区布局,该布局已将控制域分区增加到 18 GB 且包括单独的日志记录分区。在 XenServer 8 中,仅支持较新的分区布局。

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

在以下情况下,您的 XenServer 主机上可能存在旧分区布局:

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

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

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

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

fdisk -l
  • 如果该命令列出了 6 个分区,则表示您使用的是新分区布局且可以升级到 XenServer 8。
  • 如果命令列出了 3 个或 4 个分区,则表示您使用的是旧分区布局。

接下来我可以做什么?

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

如果您使用的是旧分区布局:

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

Citrix Virtual Apps and Desktops 环境

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

从现有版本升级