更新您的主机

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

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

更新的类型

Citrix 将替换 XenServer 的以下类型的更新:

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

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

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

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

当前版本

XenServer 7.6 是 XenServer 的当前版本。下表显示了可以作为更新应用到 XenServer 7.6 的早期版本的 XenServer。

版本 作为更新应用 XenServer 7.6?
XenServer 7.5 CR
XenServer 7.4 CR
XenServer 7.1 Cumulative Update 1 LTSR
XenServer 7.0

对于这些不能作为更新应用 XenServer 7.6 的 XenServer 的各版本,请改为使用基本安装 ISO 并升级现有安装。

注意

  • 如果要使用 XenCenter 更新主机,则必须在开始之前先将您的 XenCenter 安装更新到最新版本。

  • 请始终先更新池主服务器,然后再更新池中的任何其他主机。

警告

作为更新对使用旧版磁盘分区布局的 XenServer 安装应用 XenServer 7.6 时,更新可能会因为空间不足而失败。如果出现此失败问题,将改为创建 XenServer 7.6 的全新安装。

修补程序

Citrix 可能会发布适用于 XenServer 7.6 的修补程序,用于提供针对特定问题的修复。

可以从 Citrix 知识中心获取 XenServer 7.6 的修补程序。Citrix 建议客户定期检查知识中心中是否有新更新。或者,可以通过在 http://www.citrix.com/support/ 注册一个帐户来订阅针对 XenServer 的更新的电子邮件警报。

最新 CR 中的修补程序适用于所有 XenServer 客户。但是,仍然受支持的早期 CR 中的修补程序仅适用于具有活动 Citrix Customer Success Services (CSS) 帐户的客户。

LTSR 流中的修补程序适用于具有活动 CSS 帐户的客户。有关详细信息,请参阅许可

累积更新

累积更新针对 XenServer 的 LTSR 提供。这些更新提供问题的修复,并且可能包含面向新来宾和硬件的支持。

累积更新适用于具有活动 CSS 帐户的客户。

XenServer 7.6 是当前版本。未提供任何面向此版本的累积更新。

准备池以进行更新

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

重要

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

  • (仅适用于 XenServer 7.6 修补程序)池中的所有主机都必须运行 XenServer 7.6,才能应用修补程序。

  • 先备份您的数据,然后再应用更新。有关备份过程,请参阅灾难恢复和备份

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

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

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

  • 对池中的所有主机应用累积更新或当前版本之后,请更新所有 VM 上的 XenServer Tools。有关详细信息,请参阅管理 VM

    如果要通过多个版本的 XenServer 进行升级或更新,请在完成所有更新后再更新 XenServer Tools。

开始更新之前

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

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

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

对池应用更新

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

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

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

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

自动应用更新

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

查看可用更新

通知视图的更新部分列出了适用于所有已连接的服务器和池的更新。

注意

  • 默认情况下,XenCenter 将定期检查 XenServer 和 XenCenter 更新。单击刷新可手动检查可用更新。

  • 如果更新选项卡因自动检查更新功能已禁用而找不到任何更新,则更新选项卡将显示相应消息。单击立即检查更新以手动检查更新。

可以从查看列表中选择按更新还是按服务器查看更新列表。

“按更新”查看更新列表时,XenCenter 将显示更新列表。可以按服务器/池或按日期订购这些更新。

  • 累积更新和新版本将在此列表的顶部显示。并非所有新版本都可以作为更新进行应用。

  • 要将此信息导出为 .csv 文件,请单击全部导出。.csv 文件将列出以下信息:
    • 更新名称
    • 更新说明
    • 可以应用此更新的服务器
    • 更新的时间戳
    • 对从中下载更新的 Web 页面的引用
  • 要对服务器应用更新,请从该更新的操作列表中选择下载并安装。此选项将提取更新,并在选择了相关服务器的选择服务器页面上打开安装更新向导。有关详细信息,请参阅对池应用更新

  • 要在浏览器中打开更新的发行说明,请单击操作列表,然后选择转至 Web 页面

按服务器查看更新列表时,XenCenter 将显示连接到 XenCenter 的服务器列表。此列表同时显示可以对服务器应用的更新以及在服务器上安装的更新。

  • 要将此信息导出为 .csv 文件,请单击全部导出。.csv 文件将列出以下信息:
    • 服务器所属的池
    • 服务器名称
    • 已安装的状态 XenServer
    • 服务器的更新状态
    • 此服务器所需的更新
    • 此服务器的已安装的更新。
  • 要应用更新,请单击安装更新。此选择将在“选择更新”页面上打开安装更新向导。有关详细信息,请参阅对池应用更新

对池应用更新

要使用 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. 应用更新后,单击完成关闭“安装更新”向导。如果选择手动执行更新后任务,请立即执行。

使用 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 update-apply host=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 检测到任何错误或者尚未执行任何准备步骤,则会向您发出警报。请确保在继续更新之前按照所有的指导操作。

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

    xe update-apply host-uuid=UUID_of_host uuid=UUID_of_file
    

    如果主机属于池成员,请务必先更新池主服务器,然后再更新任何其他池成员。

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

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

应用自动更新

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

如果新的当前版本以更新方式提供,自动更新模式将不应用此更新。相反,必须手动选择才能更新到新的当前版本。

XenCenter 需要 Internet 访问权限才能提取所需的更新。

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

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

  2. 导航到常规选项卡。

  3. 展开更新部分。

    此时可以看到以下内容:

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

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

      注意

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

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

      注意

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

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

注意

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

注意

自动更新功能适用于 XenServer Enterprise Edition 客户。

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

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

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

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

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

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

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

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

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

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

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

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

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

    注意

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

实时修补,位置为 XenServer

实时修补功能仅适用于修补程序。不能作为实时修补程序应用当前版本和累积更新。

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

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

注意

XenServer 实时修补适用于 XenServer Enterprise Edition 客户或通过 Citrix Virtual Apps and Desktops 授权访问 XenServer 的客户。要了解有关 XenServer 版本的详细信息,请单击访问 Citrix Web 站点。有关许可的详细信息,请参阅许可

实时修补场景

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

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

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

    注意

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

应用自动更新与实时修补

XenCenter 中的自动更新模式允许您自动下载并应用使您的池或独立主机保持最新所需的最小修补程序集。自动更新模式不应用适用于主机的任何累积更新。但是,如果新的当前版本以更新方式提供,自动更新模式将不应用此更新。必须手动选择才能更新到新的当前版本。

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

使用 XenCenter 和 xe CLI 启用实时修补

默认启用实时修补功能。客户可以使用 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"