更新您的主机

通常,可以在保证服务中断最小化的情况下应用更新。Citrix 建议客户使用 XenCenter 应用所有更新。如果要更新 XenServer 主机池,可以使用 XenCenter 的安装更新向导应用更新,一次更新一个主机并从每个主机中自动迁出 VM,避免 VM 在应用修补程序或更新时停机。

可以将 XenCenter 配置为定期检查可用的 XenServer 和 XenCenter 更新及新产品版本。所有警报都将在通知窗格中显示。

更新的类型

Citrix 将发布以下类型的 XenServer 更新:

  • 当前版本 (CR),CR 流中的完整 XenServer 发行版。CR 可以作为更新应用到 CR 流中的受支持的 XenServer 版本。

  • 修补程序,通常为一个或多个特定问题提供缺陷修复。修补程序针对长期服务版本 (LTSR) 和当前版本 (CR) 流中的 XenServer 发行版以及不属于任一流的早期受支持版本提供。

  • 累积更新 (CU),其中包含以前发布的修补程序,并且可能包含对新来宾和硬件的支持。累积更新适用于长期服务版本 (LTSR) 流中的 XenServer 发行版。

  • 还可以将我们的合作伙伴提供的补充包作为更新应用到 XenServer。

注意:

可以通过使用本文中介绍的过程应用修补程序和累积更新。例如,使用以下过程将 XenServer 7.1 累积更新应用于 XenServer 7.1。

准备池以进行更新

XenServer 的更新可以通过修补程序、累积更新或当前版本的方式提供。必须特别注意随每个更新发布的发行说明。每个更新都可能具有独特的安装说明,特别是对于准备操作和更新后操作。以下各节将介绍对您的 XenServer 系统应用更新的常规指南和说明。

重要:

对 XenServer 池应用更新之前,客户应特别注意以下事项:

  • 在应用任何修补程序之前,必须将池中的每个主机升级或更新到 XenServer 7.1 的最新累积更新。

  • 您必须按照累积更新的发布顺序应用所有累积更新。在应用任何之前的累积更新之前,无法应用 XenServer 7.1 的最新累积更新。

  • 先备份您的数据,然后再应用更新。有关备份过程,请参阅 XenServer 管理员指南

  • 在短时间内更新池中的所有服务器:不支持运行混合模式的池(即同时包含已更新的服务器和未更新的服务器的池)这种配置。安排更新,以将池在混合模式下运行的时间缩至最短。

  • 按顺序更新池中的所有服务器,并始终先更新池主服务器。XenCenter 的安装更新向导可以自动管理此过程。

  • 对池中的所有主机应用累积更新后,请在重新启动 XenServer 主机之前更新所需的任何驱动程序磁盘。

开始更新之前

  • 以具有完全访问权限的用户帐户(例如,作为池管理员或使用本地 root 帐户)登录。

  • 清空要挂起的任何 VM 的 CD/DVD 驱动器。有关详细信息和说明,请参阅升级单个 XenServer 主机之前的准备工作

  • 如果适用,请禁用高可用性。

对池应用更新

XenCenter 中的更新安装机制允许您从 Citrix 支持 Web 站点下载和提取选定的更新。可以使用安装更新向导同时对多个主机和池应用更新。在此过程中,安装更新向导将针对每个服务器完成以下步骤:

  • 将 VM 迁移出服务器
  • 将服务器置于维护模式
  • 对服务器应用更新
  • 如有必要,请重新启动主机
  • 将 VM 迁移回更新后的主机。

在预检阶段为应用更新而执行的任何操作(例如关闭高可用性)都将被还原。

安装更新向导在启动更新过程之前将执行一系列的检查,称为“预检查”。这些检查可以确保池处于有效的配置状态。然后,它会自动管理更新路径和 VM 迁移。如果您愿意手动控制更新路径和 VM 迁移,则可以分别更新每个主机。

自动应用更新

XenCenter 允许您应用使服务器保持最新所需的自动更新。可以对一个或多个池应用这些更新。应用自动更新时,XenCenter 将应用使选定的池或独立服务器保持最新所需的最小更新集。XenCenter 将使池或独立服务器池保持最新所需执行的重新启动次数降至最低。XenCenter 尽可能只在结束时重新启动一次。有关详细信息,请参阅应用自动更新

对池应用更新

要使用 XenCenter 对池应用更新,请执行以下操作:

  1. 在 XenCenter 导航窗格中,选择工具安装更新

  2. 阅读准备工作页面上显示的信息,然后单击下一步

  3. “安装更新”向导会在选择更新页面列出可用的更新。从列表中选择所需的更新,然后单击下一步

  4. 在“选择服务器”页面上,选择要更新的池和服务器。

    应用累积更新或当前版本时,还可以选择是否应用 CU 或 CR 的最小修补程序集。

    单击下一步

  5. 安装更新向导将执行多项更新预检查,以确保池处于有效的配置状态。此外,该向导还会在应用更新后检查是否必须重新启动主机并显示结果。安装更新向导还将检查实时修补程序是否适用于修补程序以及是否能够将实时修补程序应用到主机。有关实时修补的信息,请参阅实时修补

  6. 按照屏幕上的建议进行操作以解决任何失败的更新预检查。如果希望 XenCenter 自动解决所有失败的预检查,请单击全部解决。解决预检查问题后,单击下一步

  7. 如果要安装 CU 或 CR,XenCenter 将下载更新,将其上载到池的默认 SR 并安装更新。上载并安装页面将显示进度。

    注意:

    -  如果池中的默认 SR 未共享,或者空间不足,XenCenter 会尝试将更新上载到另一个共享 SR。如果所有共享 SR 的空间都不足,更新将上载到池主服务器上的本地存储。 -  如果更新过程因任何原因无法完成,XenCenter 将终止该进程。这样,您可以解决此问题,然后通过单击**重试**按钮继续执行更新过程。
    

    请参见步骤 10 以完成安装过程。

  8. 如果要安装修补程序,请选择更新模式。检查屏幕上显示的信息,然后选择恰当的模式。如果修补程序包含能够成功应用到主机的实时修补程序,则将在要执行的任务屏幕上显示No action required

    注意:

    如果在此阶段单击取消,“安装更新”向导将还原更改,并从服务器删除更新文件。

  9. 单击安装更新以继续进行安装。“安装更新”向导将显示更新进度,同时显示在更新池中的每个主机时 XenCenter 执行的主要操作。

  10. 应用更新后,单击完成关闭“安装更新”向导。

  11. 如果选择手动执行更新后任务,请立即执行。

    在尝试应用更多更新之前,请务必执行这些更新后任务。

使用 xe CLI 更新 XenServer 主机池

要使用 xe CLI 更新 XenServer 主机池,请执行以下操作:

  1. 将更新文件下载到运行 xe CLI 的计算机上的已知位置。记下该文件的路径。

  2. 通过运行以下命令,将更新文件上载到要更新的池:

    xe -s server -u username -pw password update-upload file-name=filename
    [sr-uuid=storage_repository_uuid]
    

    此处,-s 是指池主服务器的名称。XenServer 为更新文件分配一个 UUID,此命令将输出该 UUID。记下该 UUID。

    提示:

    将更新文件上载到 XenServer 主机后,可以使用 update-listupdate-param-list 命令查看有关该文件的信息。

  3. 如果 XenServer 检测到任何错误或者尚未执行任何准备步骤,则会向您发出警报。请确保在继续更新之前按照所有的指导操作。

    如有必要,可以使用 vm-shutdownvm-suspend 命令关闭或挂起要更新的主机上正在运行的任何 VM。

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

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

  4. 通过运行以下命令更新池,命令中应指定更新文件的 UUID:

    xe update-pool-apply uuid=UUID_of_file
    

    此命令将更新或修补程序应用到该池中的所有主机。

    或者,如果需要以滚动方式更新和重新启动主机,可以通过运行以下命令将更新文件应用到各个主机:

    xe upload-apply host-uuid=UUID_of_host uuid=UUID_of_file
    
  5. 使用 update-list 命令验证是否已应用更新。如果更新成功,hosts 字段将包含主机 UUID。

  6. 如有必要,请执行所有更新后操作(例如,重新启动 XAPI Toolstack 或者重新启动主机)。

    在尝试应用更多更新之前,请务必执行这些更新后任务。

使用 xe CLI 更新各个主机

要使用 xe CLI 更新各个主机,请执行以下操作:

  1. 将更新文件下载到运行 xe CLI 的计算机上的已知位置。记下该文件的路径。

  2. 使用 vm-shutdownvm-suspend 命令关闭或挂起要更新的主机上的任何 VM。

  3. 通过运行以下命令,将更新文件上载到要更新的主机:

    xe -s server -u username -pw password update-upload file-name=filename [sr-uuid=storage_repository_uuid]
    

    此处,-s 是指主机名。XenServer 为更新文件分配一个 UUID,此命令将输出该 UUID。记下该 UUID。

    提示:

    将更新文件上载到 XenServer 主机后,可以使用 update-listupdate-param-list 命令查看有关该更新文件的信息。

  4. 如果 XenServer 检测到任何错误或者尚未执行任何准备步骤(例如,VM 正在主机上运行),则会向您发出提醒。请确保在继续更新之前按照所有的指导操作。

  5. 通过运行以下命令更新主机,命令中应指定主机和更新文件的 UUID:

    xe update-apply host-uuid=UUID_of_host uuid=UUID_of_file
    
  6. 使用 update-list 命令验证是否已成功应用更新。如果更新成功,hosts 字段将包含主机 UUID。

  7. 如有必要,请执行所有更新后操作(例如,重新启动 XAPI Toolstack 或者重新启动主机)。

    在尝试应用更多更新之前,请务必执行这些更新后任务。

实时修补

部署了 XenServer 主机的 XenServer 客户在应用修补程序后通常需要重新启动其主机。此重新启动会导致主机出现不必要的停机时间,在此期间,客户需要等到系统完成重新启动。此不必要的停机会影响业务。通过实时修补,客户能够安装某些 Linux 内核和 Xen 虚拟机管理程序修补程序,而不需要重新启动主机。此类修补程序包括一个要应用到主机内存的实时修补程序以及一个用于更新磁盘上的文件的修补程序。通过使用实时修补可以降低维护成本并缩短停机时间。

使用 XenCenter 应用更新时,安装更新向导将检查在应用更新后是否必须重新启动主机。XenCenter 在预检页面上显示结果。此检查使客户能够提前充分了解更新后任务并相应地安排应用修补程序。

注意:

XenServer 实时修补适用于 XenServer Enterprise Edition 客户或通过其 Citrix Virtual Apps and Desktops(以前称为 Citrix XenApp 和 XenDesktop)授权访问 XenServer 的客户。要了解有关 XenServer 版本以及如何升级的详细信息,请访问 Citrix Web 站点。有关许可的详细信息,请参阅 XenServer 7.1 常见许可问题解答

实时修补场景

可以跨池和主机或者在独立服务器上实时修补修补程序。有些修补程序需要重新启动,有些修补程序需要重新启动 XAPI Toolstack,有些修补程序不需要执行任何更新后任务。以下场景描述了实时修补程序适用于以及不适用于更新时的行为。

  • 通过实时修补程序更新 - 更新 Linux 内核和 Xen 虚拟机管理程序的某些修补程序在应用修补程序后通常不需要重新启动。但是,在极少数情况下,如果无法应用实时修补程序,则可能需要重新启动。

  • 不通过实时修补程序更新 - 此时行为没有任何变化。它将照常运行。

    注意:

    如果主机不要求重新启动,或者如果修补程序包含实时修补程序,XenCenter 将在“更新模式”页面上显示 No action required

应用自动更新与实时修补

XenCenter 中的自动更新模式允许您下载并应用使您的池或独立主机保持最新所需的最小修补程序集。

使用 XenCenter 中的“自动更新”模式应用修补程序时,您将受益于实时修补功能。如果实时修补程序可用,并且成功应用到使用自动更新模式更新的主机,则可以避免重新启动主机。有关“自动更新”模式的详细信息,请参阅应用自动更新

启用实时修补

默认启用实时修补功能。客户可以使用 XenCenter 或 xe CLI 命令启用或禁用实时修补。

使用 XenCenter

  1. 在“资源”窗格中选择池或独立主机。

  2. 菜单(如果在独立主机上,则为服务器)中,选择属性,然后单击实时修补

  3. 在“实时修补”页面上执行以下操作:

    • 选择尽可能使用实时修补可启用实时修补。

    • 选择不使用实时修补可禁用实时修补。

使用 xe CLI

  • 要启用实时修补,请运行以下命令:

     xe pool-param-set live-patching-disabled=false uuid="pool_uuid"
    
  • 要禁用实时修补,请运行以下命令:

     xe pool-param-set live-patching-disabled=true uuid="pool_uuid"
    

应用自动更新

自动更新模式应用适用于主机的任何修补程序和累积更新。此模式将使池或独立服务器池保持最新所需执行的重新启动次数降至最低。自动更新模式最后会尽可能将重新启动次数限制为一次。

XenCenter 需要 Internet 访问权限才能提取所需的更新,这是必备条件。

要查看必需的更新列表,请执行以下步骤:

  1. 在 XenCenter 的“资源”窗格中选择主机。

  2. 导航到常规选项卡。

  3. 展开更新部分。

    此时可以看到以下内容:

    • 已应用 – 列出已应用的更新。

    • 必需的更新 - 列出使服务器保持最新所需的更新集。

      注意:

      如果不需要安装任何更新,则不显示必需的更新部分。

    • 安装的补充包 - 列出服务器上安装的补充包(如果存在)。

      注意:

      如果选择池而非服务器,“更新”部分会将已应用的更新作为已完全应用列出。

如果要选择并安装特定更新,请参阅对池应用更新部分。

注意:

自动更新功能适用于 XenServer Enterprise Edition 客户或通过其 Citrix Virtual Apps and Desktops 授权访问 XenServer 的客户。要了解有关 XenServer 版本以及如何升级的详细信息,请单击此处,访问 Citrix Web 站点。有关许可的详细信息,请参阅 XenServer 7.1 常见许可问题解答

使用“安装更新”向导应用自动更新

以下部分提供了有关如何自动应用所需的更新集以使您的池或独立主机保持最新的操作步骤说明。

  1. 在 XenCenter 菜单中,依次选择工具安装更新

  2. 阅读准备工作页面上显示的信息,然后单击下一步

  3. 在“选择更新”页面上,选择要用于安装更新的机制。系统将显示以下选项:

    • 自动更新 -(默认)仅当 XenCenter 至少连接到一个已获得许可的池或已获得许可的独立服务器时,此选项才可见。选择此选项可自动从 Citrix 下载并安装所有当前的更新以使池或独立服务器保持最新。

    • 从 Citrix 下载更新 -“安装更新”向导列出了来自 Citrix 支持站点的可用更新。要应用更新,请参阅对池应用更新

    • 从磁盘中选择更新或补充包 – 要安装已下载的更新,请参阅对池应用更新。要安装补充包更新,请参阅 XenCenter 帮助中的安装补充包部分。

  4. 要继续自动应用修补程序,请选择自动更新,然后单击下一步

  5. 选择要更新的一个或多个池或独立服务器,然后单击下一步。无法更新的所有服务器或池都显示为不可用。

  6. 安装更新向导将执行多项更新预检查,以确保池处于有效的配置状态。

    按照屏幕上的建议进行操作以解决任何失败的更新预检查。如果希望 XenCenter 自动解决所有失败的预检查,请单击全部解决。解决预检查问题后,单击下一步

  7. 安装更新向导将自动下载并安装建议的更新。该向导还显示更新的整体进度,显示在更新池中的每个服务器时 XenCenter 执行的主要操作。

    注意:

    -  更新将上载到池的默认 SR。如果默认 SR 未共享,或者空间不足,XenCenter 会尝试将更新上载到具有足够空间的其他共享 SR。如果所有共享 SR 的空间都不足,更新将上载到池主服务器上的本地存储。
    
    -  更新过程因任何原因无法完成,XenCenter 将终止该过程。这样,您可以解决此问题,然后通过单击**重试**按钮继续执行更新过程。
    
  8. 应用所有更新后,单击完成关闭“安装更新”向导。