从现有版本升级

提供可用于从 的某些早期版本移动到 的升级和更新功能。使用升级或更新功能可以应用 而不需要完成完整的安装过程。升级或更新时, 将保留您的 VM、SR 和配置。

  • 可以使用基础安装 ISO 从 (LTSR) 或 升级到 。本部分内容将介绍如何升级到 。

    注意:

    不支持从 升级到 。请务必在尝试升级之前对 应用最新的累积更新。

  • 可以使用更新 ISO 将 的这一当前版本 (CR) 作为更新应用到以前支持的 当前版本( 和 )。应用可作为更新应用的 CR 的方式可以与应用修补程序的方式相同。有关详细信息,请参阅更新您的主机

  • 的所有其他版本不能直接升级到 。可以先升级到 的更高版本,然后将该版本升级或更新到 ,也可以使用基础安装 ISO 执行全新安装。有关详细信息,请参阅安装

注意:

要保留以前安装的 中的 VM,请导出这些 VM 并将其导入到您全新安装的 中。可以将从 的任何受支持的版本中导出的 VM 导入到 中。有关详细信息,请参阅导入和导出 VM

本部分内容介绍了如何使用 或 xe CLI 升级 。本部分内容将指导您自动(使用 的“滚动池升级”向导)和手动升级您的 主机池中的主机和独立的主机。

重要:

  • 升级 主机,尤其是 主机池时,需要进行认真的规划而且要格外谨慎。要避免丢失任何现有数据,可以:
    • 仔细映射您的升级路径。
    • 使用 的“滚动池升级”向导,并确保在分步执行安装程序时选择升级选项。
  • 如果要使用 升级您的主机,请下载并安装最新版本的 。例如,如果要升级到 ,请使用随 发布的 。不支持使用早期版本的 升级到较新版本的 。
  • 在手动升级过程中,集成“从 SAN 引导”设置。使用 ISO 或 PXE 过程进行升级时,请按照在以下安装过程中使用的相同说明操作,确保正确配置 multipathd。有关详细信息,请参阅从 SAN 引导

  • 如果要从 或更早版本升级到最新版本,NIC 的排序和命名将有所差别。可以在安装过程中更改 NIC 的顺序,以解决此变更。有关详细信息,请参阅 CTX135809 - 如何更改 XenServer 中 NIC 的顺序

滚动池升级

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

注意:

池必须具有共享存储才能保持您的 VM 在执行滚动池升级过程中继续运行。如果您的池没有共享存储,则必须先停止 VM,然后再进行升级,因为 VM 不能实时迁移。

Storage 不支持滚动池升级。

可以使用 或 xe CLI 执行滚动池升级。使用 时, 建议使用“滚动池升级”向导。该向导会自动组织升级路径并引导您完成升级过程。如果使用 xe CLI,请先规划您的升级路径,然后在手动执行滚动池升级过程中在 主机之间实时迁移正在运行的 VM。

“滚动池升级”向导适用于 客户或通过其 Virtual Apps and Desktops 授权访问 的客户。有关 许可的详细信息,请参阅许可。要升级或购买 许可证,请访问 Web 站点

重要:

在“从 SAN 引导”的环境中,请勿使用滚动池升级。有关升级“从 SAN 引导”环境的详细信息,请参阅从 SAN 引导

使用 的“滚动池升级”向导升级 主机

可以使用“滚动池升级”向导将 主机、池中的主机或独立主机升级到 的当前版本。

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

“滚动池升级”向导在升级到较新版本的 时允许您自动应用可用修补程序。这样,您只需在结束时执行次数很少的重新启动即可使您的独立主机或池保持最新。必须在升级过程中连接到 Internet,此功能才能正常运行。

当您使用随 发布的 从任何受支持的 版本升级到 及更高版本时,您可以从自动应用修补程序功能受益。

注意:

使用 的“滚动池升级”向导仅适用于 客户或通过其 Virtual Apps and Desktops 授权访问 的客户。

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

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

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

升级准备

在开始升级之前,请确保进行了如下准备:

  • 不支持使用早期版本的 升级到较新版本的 。

  • 强烈建议您使用 pool-dump-database xe CLI 命令对现有池的状态进行备份。有关详细信息,请参阅命令行接口。将状态备份后,可确保您在将部分完成的滚动升级还原回其原始状态时,不会丢失任何 VM 数据。

  • 确保主机未过度预配:确认主机具有足够的内存来执行升级。一般原则是,如果 N 等于池中的主机总数,则在 N-1 个主机之间必须有足够的内存来运行池中的所有实时 VM。在升级过程中最好将所有非关键的 VM 挂起。

“滚池动升级”向导将检查是否执行了以下操作。请在开始执行升级过程之前执行这些操作:

  • 清空池中的 VM 的 CD/DVD 驱动器。

  • 禁用高可用性。

要使用 的“滚动池升级”向导升级 主机,请执行以下操作:

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

  2. 阅读准备工作信息,然后单击下一步继续操作。

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

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

    注意:

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

  5. 选择是否希望 在将服务器升级到较新版本后自动下载并安装最少的一组更新(修补程序)。“应用更新”选项默认处于选中状态。但是,您必须具有 Internet 连接才能下载并安装更新。

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

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

    解决所有预检查问题后,单击下一步继续操作。

  8. 准备 安装介质。

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

    注意:

    -  如果选择 FTP,请务必转义 URL 的文件路径部分中的所有前导斜线。
    
    -  如果配置了安全凭据,则请输入与您的 HTTP 或 FTP 服务器相关联的用户名和密码。请勿输入与您的  池相关联的用户名和密码。
    
    -   仅在被动模式下支持 FTP。
    

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

    单击启动升级

  9. 升级开始时,“滚动池升级”向导会引导您完成升级每个主机必须执行的任何操作。按照说明进行操作,直到池中的所有主机均已升级并更新。

    注意:

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

  10. 升级完成后,“滚动池升级”向导将输出摘要。单击完成关闭向导。

使用 xe CLI 升级 主机

重要:

使用 xe CLI 执行滚动池升级之前需要进行谨慎的规划。请确保在开始之前认真阅读下一节。

规划升级路径

在规划升级时,一定要注意以下几点:

  • 只能将 VM 从运行早期版本的 的 主机迁移到运行相同或更高版本的主机。例如,从版本 到版本 ,或者从版本 到版本 。不能将 VM 从升级后的主机迁移到运行早期版本的 的主机。例如,从版本 到版本 。请确保在 主机上留出相应的空间。

  • 强烈建议在非必要的情况下不要运行混合模式的池(即一个池中共存多个 版本),这是因为在升级过程中,此类池将在降级状态下操作。

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

  • 请始终优先升级主服务器主机。在执行升级之前,请勿使用 将主机置于维护模式。如果将主机置于维护模式,则将指定一个新主机。

  • 强烈建议您使用 pool-dump-database xe CLI 命令对现有池的状态进行备份。有关详细信息,请参阅命令行接口。这允许您将部分完成的滚动升级还原到其原始状态而不会丢失任何 VM 数据。如果因任何原因需要还原滚动升级,则可能需要关闭 VM。需要执行此操作,因为不能将 VM 从升级后的 主机迁移到运行较旧版本的 的主机。

开始执行滚动池升级之前的准备工作

  • 如果要使用 进行升级,请将 升级到最新版本。较新版本的 将正确控制较早版本的 主机。

  • 清空池中 VM 的 CD/DVD 驱动器。有关详细信息和说明,请参阅升级单个 主机之前

  • 禁用高可用性。

使用 xe CLI 执行滚动池升级

  1. 从池主服务器开始升级。使用 host-disable 命令禁用主机。这会防止在指定的主机上启动任何新 VM。

  2. 请确保池主服务器上未在运行任何 VM。将 VM 关闭、挂起或迁移到池中的其他主机。

    要将指定的 VM 迁移到指定的主机,请使用 vm-migrate 命令。通过 vm-migrate 命令,可以完全控制所迁移的 VM 在池中其他主机上的分布。

    要将所有 VM 实时迁移到池中的其他主机,请使用 host-evacuate 命令。使用 host-evacuate 命令时,所迁移 VM 的分布将由 来决定。

  3. 关闭池主服务器。

    重要:

    只有在池主服务器升级完成后,才能与其联系。关闭池主服务器会导致池中的其他主机进入紧急模式。当主机所属池中的主服务器从网络中消失并且经过多次尝试后仍无法联系时,主机会进入紧急模式。VM 在紧急模式的主机上仍然可以运行,但是无法执行控制操作。

  4. 使用 安装介质和所选方法(如,安装 CD 或网络)引导池主服务器。执行 安装过程(请参阅安装),直到安装程序提供升级选项。选择进行升级。

    警告:

    -  请务必选择升级选项,以避免丢失任何现有数据。
    
    -  如果任何事情中止了池主服务器的升级,或者如果升级因任何原因失败,请勿尝试继续升级。请重新引导池主服务器,然后还原到该服务器的正常工作版本。
    

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

  5. 在池主服务器上,启动或恢复任何已关闭或挂起的 VM。将所需的任何 VM 迁移回池主服务器。

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

  7. 确保该主机上未在运行任何 VM。将 VM 关闭、挂起或迁移到池中的其他主机。

  8. 关闭主机。

  9. 按照第 4 步中针对主服务器的说明执行主机升级过程。

    注意:

    如果在升级非主服务器的主机时发生故障或者中断,不需要进行恢复。使用 host-forget 命令可忽略该主机。在该主机上重新安装 ,然后使用 pool-join 命令将该主机作为新主机加入池中。

  10. 在该主机上,启动或恢复任何已关闭或挂起的 VM。将所需的任何 VM 迁移回该主机。

  11. 对池中的其余主机,重复执行步骤 6 - 10。

  12. 升级池中的所有主机后,必须升级所有 VM 上的 ,这一点非常重要。有关详细信息,请参阅管理 VM

注意:

除非是在升级期间,否则不支持在较新的 安装上运行旧版本的 。

如果要通过多个版本的 进行升级,请确保所有升级都已应用,然后更新您的 VM 上的 。请勿将 更新到临时版本。

使用 xe CLI 升级单个 主机

升级单个 主机之前的准备工作

在升级独立 主机之前,请将该主机上运行的所有 VM 关闭或挂起。请务必弹出并清空要挂起的任何 VM 的 CD/DVD 驱动器。如果不清空 CD/DVD 驱动器,升级后可能无法恢复挂起的 VM。

VM CD/DVD 驱动器是指 VM 既未连接到 ISO 映像,也未连接到通过 主机装载的物理 CD/DVD。此外,必须确保 VM 未连接到 主机上的任何物理 CD/DVD 驱动器。

要使用 xe CLI 清空 VM 的 CD/DVD 驱动器,请执行以下操作:

  1. 通过键入以下命令确定哪些 VM 的 CD/DVD 驱动器未清空:

    xe vbd-list type=CD empty=false
    

    该命令将返回所有非空的 VM CD/DVD 驱动器的列表,例如:

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

    记下 uuid,即列表中的第一个条目。

  2. 要清空所列出的 VM 的 CD/DVD 驱动器,请键入以下命令:

    xe vbd-eject uuid=uuid
    

使用 xe CLI 升级单个 主机

使用 xe CLI 升级单个 主机:

  1. 通过键入以下命令禁用要升级的 主机:

    xe host-disable host-selector=host_selector_value
    

    禁用 主机后,将无法在该主机上创建或启动 VM。也不能将虚拟机迁移到已禁用的主机上。

  2. 使用 xe vm-shutdownxe vm-suspend 命令关闭或挂起要升级的主机上的任何 VM。

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

  4. 执行 安装过程,直到安装程序提供升级选项。选择进行升级。有关详细信息,请参阅安装

    警告:

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

    不需要在设置过程中重新配置任何设置。升级过程与首次安装过程基本相同,但会跳过几个设置步骤。保留网络连接配置、系统时间等现有设置。

    主机重新启动后,几分钟后便可恢复正常服务。

  5. 重新启动所有已关闭的 VM,并恢复所有挂起的 VM。