XenApp and XenDesktop

升级部署环境

介绍说明

您可以将某些部署升级到较新版本,而无需首先设置新计算机或站点。该过程称为就地升级。有关可升级版本的列表,请参阅 升级

您还可以使用当前的 XenApp 安装程序将 XenApp 6.5 工作服务器升级到适用于 Windows Server 操作系统的当前 VDA。这是迁移 XenApp 6.5 的补充活动。请参阅 将 XenApp 6.5 工作服务器升级到适用于 Windows Server 操作系统的全新 VDA

要开始升级操作,您需要运行新版本的安装程序,以升级先前已安装的核心组件(Delivery Controller™、Citrix Studio、Citrix Director、Citrix License Server)以及 VDA。然后,您需要升级数据库和站点。

在开始升级之前,请务必查看本文中的所有信息。

(如果您要升级到 7.16 或更高版本,请参阅 升级部署 中的指导。)

升级顺序

下图总结了升级顺序。详细信息在下面的 升级过程 中提供。例如,如果服务器上安装了多个核心组件,在该计算机上运行安装程序将升级所有具有新版本的组件。您可能需要升级主映像中使用的 VDA,然后更新该映像。然后,更新使用该映像的目录以及使用该目录的交付组。详细信息还包括如何自动或手动升级站点数据库和站点。

升级顺序图

哪些产品组件版本可以升级

使用产品安装程序,您可以升级:

  • Citrix 许可证服务器、管理控制台和 StoreFront™
  • 交付控制器 7.0 及更高版本。
  • VDA 5.6 或更高版本
    • 与早期 VDA 版本不同,您必须使用产品安装程序升级 VDA;不能使用 MSI。
    • 如果安装程序在计算机上检测到 Receiver for Windows (Receiver.exe),则会将其升级到产品安装介质中包含的 Receiver 版本。
    • VDA 5.6 through VDA 7.8: If the installer detects Receiver for Windows Enterprise (CitrixReceiverEnterprise.exe) on the machine, it is upgraded to Receiver for Windows Enterprise 3.4.
  • Director 版本 1 及更高版本
  • 数据库:此 Studio 操作会升级站点数据库的架构并迁移数据(如果您从早期 7.x 版本升级,还会升级配置日志记录和监视数据库)。
  • 个人虚拟磁盘

注意:要从 XenDesktop 5.6 升级,请首先升级到 7.6 LTSR(包含最新 CU),然后再升级到此版本。

根据功能/产品文档中的指导,如有需要,请升级以下各项:

  • 预配服务(对于 XenApp 7.x 和 XenDesktop 7.x,Citrix 建议使用最新发布的版本;支持的最低版本是预配服务 7.0)。
    • 使用服务器滚动升级来升级 Provisioning Services 服务器,并使用 vDisk 版本控制来升级客户端。Citrix 建议在目标设备之前升级服务器。有关详细信息,请参阅 升级 Provisioning 服务器
    • Provisioning Services 7.x 不支持使用 XenDesktop 5 版本创建新桌面。因此,尽管现有桌面将继续工作,但在升级 XenDesktop 之前,您无法使用 Provisioning Services 7.x 创建新桌面。因此,如果您计划混合使用 XenDesktop 5.6 和 7.x 站点的环境,请勿将 Provisioning Services 升级到版本 7。
  • 主机管理程序版本。
  • 店面
  • 配置文件管理
  • 联合身份验证服务

限制条件

以下限制条件适用于升级:

  • 选择性组件安装: 如果您将任何组件安装或升级到新版本,但选择不升级需要升级的其他组件(在不同的计算机上),Studio 将会提醒您。例如,假设升级包括新版本的 Controller 和 Studio。您升级了 Controller,但没有在安装了 Studio 的计算机上运行安装程序。Studio 将不允许您继续管理站点,直到您升级 Studio。

您不必升级 VDA,但 Citrix 建议升级所有 VDA 以便您可以使用所有可用功能。

  • 早于 7.5 的 XenApp 版本: 您无法从早于 7.5 的 XenApp 版本进行升级。您可以从 XenApp 6.x 迁移;请参阅迁移 XenApp 6.x。尽管您无法升级 XenApp 6.5 场,但可以将 Windows Server 2008 R2 计算机上的 XenApp 6.5 软件替换为适用于服务器操作系统的当前 VDA。请参阅将 XenApp 6.5 工作程序升级到新 VDA
  • 早于 5.6 的 XenDesktop 版本: 您无法从早于 5.6 的 XenDesktop 版本进行升级。
  • XenDesktop® Express Edition: 您无法升级 XenDesktop Express 版本。获取并安装当前受支持版本的许可证,然后进行升级。
  • 早期版本或技术预览版本: 您无法从 XenApp® 或 XenDesktop 早期版本或技术预览版本进行升级。
  • Windows XP/Vista: If you have VDAs installed on Windows XP or Windows Vista machines, see VDAs on machines running Windows XP or Windows Vista.
  • 产品选择: 当您从早期 7.x 版本升级时,您无需选择或指定在初始安装期间设置的产品(XenApp 或 XenDesktop)。
  • 混合环境/站点: 如果您必须继续运行早期版本站点和当前版本站点,请参阅混合环境注意事项

准备工作

在开始升级之前:

  • 决定使用哪个安装程序和界面: 使用 XenApp 或 XenDesktop ISO 中的完整产品安装程序来升级核心组件。您可以使用完整产品安装程序或其中一个独立 VDA 安装程序来升级 VDA。所有安装程序都提供图形和命令行界面。有关详细信息,请参阅安装程序

    您无法通过从可升级的版本导入或迁移数据来升级。(注意:某些更早的版本必须迁移而不是升级;有关可升级版本的列表,请参阅升级和迁移。)

    如果您最初使用 VDAWorkstationCoreSetup.exe 安装程序安装了桌面 VDA,Citrix 建议使用该安装程序进行升级。如果您使用完整产品 VDA 安装程序或 VDAWorkstationSetup.exe 安装程序升级 VDA,则除非您明确从升级中省略/排除这些组件,否则最初排除的组件可能会被安装。

    例如,如果您使用 VDAWorkstationCoreSetup.exe 安装了 7.13 版 VDA,然后使用完整产品安装程序将该 VDA 升级到 7.14 版,则如果您接受默认设置或不使用 /exclude 命令行选项,则在升级期间可能会安装从原始安装中排除的组件(例如配置文件管理或个人 vDisk)。

  • 检查站点的运行状况: 在开始升级之前,请确保站点处于稳定且正常运行的状态。如果站点存在问题,升级将无法解决这些问题,并且可能使站点处于难以恢复的复杂状态。要测试站点,请在 Studio 导航窗格中选择站点条目。在中间窗格的站点配置部分,单击测试站点

  • 备份站点、监视和配置日志记录数据库: 请遵循 CTX135207 中的说明。如果在升级后发现任何问题,可以还原备份。

    如果需要,可以选择备份模板并升级管理程序。

    完成业务连续性计划规定的任何其他准备任务。

  • 确保您的 Citrix 许可为最新版本: 在升级之前,请确保您的客户成功服务/软件维护/订阅权益日期对新产品版本有效。如果您从早期 7.x 产品版本升级,则日期必须至少为 2017.0801。(此日期适用于 7.15 LTSR 版本,不适用于后续的累积更新 (CU)。)

  • 确保您的 Citrix 许可证服务器兼容: 确保您的 Citrix 许可证服务器与新版本兼容。有两种方法可以实现此目的:

    • 在升级任何其他 Citrix 组件之前,请在包含许可证服务器的计算机上运行安装程序。如果需要升级,安装程序将启动升级。

    • 从安装介质上的 XenDesktop Setup 目录中,运行命令:.\LicServVerify.exe -h \<License-Server-fqdn> -p 27000 –v。显示结果将指示许可证服务器是否兼容。如果许可证服务器不兼容,请在该计算机上运行安装程序以进行升级。

  • 备份所有 StoreFront 修改: 如果您对 C:\inetpub\wwwroot\Citrix\<StoreName>\App_Data 中的文件(例如 default.icausernamepassword.tfrm)进行了修改,请为每个应用商店备份这些文件。升级后,您可以还原它们以恢复您的修改。

  • 关闭应用程序和控制台: 在开始升级之前,请关闭所有可能导致文件锁定的程序,包括管理控制台和 PowerShell 会话。(重新启动计算机可确保清除所有文件锁定,并且没有待处理的 Windows 更新。)

    在开始升级之前,停止并禁用任何第三方监视代理服务。

  • 确保您具有适当的权限: 除了是域用户之外,您还必须是正在升级产品组件的计算机上的本地管理员。

站点数据库和站点可以自动或手动升级。对于自动数据库升级,Studio 用户的权限必须包括更新 SQL Server 数据库架构的能力(例如,db_securityadmin 或 db_owner 数据库角色)。有关详细信息,请参阅 (/zh-cn/xenapp-and-xendesktop/7-15-ltsr/technical-overview/databases.html) 文章。如果 Studio 用户没有这些权限,则启动手动数据库升级将生成脚本。Studio 用户从 Studio 运行部分脚本;数据库管理员使用 SQL Server Management Studio 等工具运行其他脚本。

混合环境注意事项

如果您的环境包含具有不同产品版本的站点/场(混合环境),Citrix 建议使用 StoreFront 聚合来自不同产品版本的应用程序和桌面(例如,如果您有一个 XenDesktop 7.13 站点和一个 XenDesktop 7.14 站点)。有关详细信息,请参阅 StoreFront 文档。

  • 在混合环境中,继续使用每个版本的 Studio 和 Director 版本,但要确保将不同版本安装在单独的计算机上。
  • If you plan to run XenDesktop 5.6 and 7.x Sites simultaneously and use Provisioning Services for both, either deploy a new Provisioning Services for use with the 7.x Site, or upgrade the current Provisioning Services and be unable to provision new workloads in the XenDesktop 5.6 Site.

在每个站点中,Citrix 建议升级所有组件。尽管您可以使用某些组件的早期版本,但最新版本中的所有功能可能无法使用。例如,尽管您可以在包含早期 Controller 版本的部署中使用当前 VDA,但当前版本中的新功能可能无法使用。使用非当前版本时,也可能出现 VDA 注册问题。

  • Controller 版本为 5.x 且 VDA 版本为 7.x 的站点应仅暂时保持该状态。理想情况下,您应尽快完成所有组件的升级。
  • 在准备好使用新版本之前,请勿升级独立 Studio 版本。

在运行 Windows XP 或 Windows Vista 的计算机上的虚拟投递代理

您无法将安装在运行 Windows XP 或 Windows Vista 的计算机上的 VDA 升级到 7.x 版本。您必须使用 VDA 5.6 FP1 和某些修补程序;有关说明,请参阅 CTX140941。尽管早期版本的 VDA 可以在 7.x 站点中运行,但它们无法使用其许多功能,包括:

  • Studio 中注明需要较新 VDA 版本的功能。
  • 从 Studio 配置 App-V 应用程序。
  • Configuring StoreFront addresses from Studio.
  • 使用机器创建服务时,自动支持微软 Windows KMS 许可。请参阅 CTX128580
  • 在 Director 中可以找到的信息:
    • 影响控制板、趋势和用户详细信息视图中登录持续时间的登录时间和登录结束事件。
    • 登录持续时间细分详情,包括 HDX™ 连接和身份验证时间,以及配置文件加载、GPO 加载、登录脚本和交互式会话建立的持续时间详情。
    • 多个类别的计算机和连接故障率。
    • 帮助台和用户详细信息视图中的活动管理器。

Citrix 建议将 Windows XP 和 Windows Vista 计算机重新映像到受支持的操作系统版本,然后安装最新的 VDA。

运行 Windows 8.x 和 Windows 7 的计算机上的虚拟投递代理

要将安装在运行 Windows 8.x 或 Windows 7 的计算机上的 VDA 升级到 Windows 10,Citrix 建议将 Windows 7 和 Windows 8.x 计算机重新映像到 Windows 10,然后安装适用于 Windows 10 的受支持 VDA。如果重新映像不可行,请在升级操作系统之前卸载 VDA;否则,VDA 将处于不受支持的状态。

混合 VDA 支持

将产品升级到更高版本时,Citrix 建议您升级所有核心组件和 VDA,以便您可以访问您版本中的所有新增和增强功能。

在某些环境中,您可能无法将所有 VDA 升级到最新版本。在这种情况下,当您创建计算机目录时,可以指定安装在计算机上的 VDA 版本。默认情况下,此设置指定最新的推荐 VDA 版本;仅当计算机目录包含具有早期 VDA 版本的计算机时,才需要考虑更改此设置。但是,不建议在计算机目录中混合使用 VDA 版本。

如果使用默认推荐的 VDA 版本设置创建计算机目录,并且目录中的任何计算机安装了早期 VDA 版本,则这些计算机将无法向 Controller 注册,也无法正常工作。

有关详细信息,请参阅 VDA 版本和功能级别

早期操作系统上的 Controller

Citrix 建议站点中的所有 Delivery Controller 都具有相同的操作系统。以下升级顺序可最大程度地缩短不同 Controller 具有不同操作系统的时间间隔。

  1. 拍摄站点中所有 Delivery Controller 的快照,然后备份站点数据库。
  2. 在安装了受支持操作系统的全新服务器上安装新的 Delivery Controller。
  3. 将新控制器添加到站点。
  4. 移除那些运行在不适用于较新版本所支持的操作系统上的控制器。

有关添加和移除控制器的信息,请参阅 Delivery Controllers

升级操作过程

要运行产品安装程序的图形界面,请登录到计算机,然后插入介质或装载新版本的 ISO 驱动器。双击 AutoSelect。要使用命令行界面,请参阅 Install using the command line

  1. 如果同一服务器上安装了多个核心组件(例如,控制器、Studio 和许可证服务器),并且其中一些组件有新版本可用,则当您在该服务器上运行安装程序时,它们都将升级。

    如果任何核心组件安装在控制器以外的计算机上,请在每台计算机上运行安装程序。建议的顺序是:许可证服务器、StoreFront,然后是 Director。

    如果您尚未确定您的许可证服务器是否与新版本兼容(请参阅 Preparation),则必须在升级任何其他核心组件之前在许可证服务器上运行安装程序。

    如果您希望保留对 StoreFront 存储的手动修改,请在升级 StoreFront 之前备份存储文件(请参阅 Preparation)。

  2. 如果您使用预配服务,请按照 预配服务 文档中的指导升级预配服务服务器和目标设备。

  3. 在包含 VDA 的计算机上运行产品安装程序。(如果您使用主映像和 Machine Creation Services,请参阅步骤 12。)

  4. 在一半的控制器上运行产品安装程序。(这也会升级安装在这些服务器上的任何其他核心组件。)例如,如果您的站点有四个控制器,请在其中两个上运行安装程序。

    • 保持一半控制器处于活动状态可让用户访问站点。VDA 可以向其余控制器注册。有时,由于可用控制器较少,站点的容量可能会降低。升级仅在最终数据库升级步骤期间导致建立新客户端连接的短暂中断。在整个站点升级完成之前,已升级的控制器无法处理请求。
    • 如果您的站点只有一个控制器,则在升级期间站点将无法运行。
  5. 如果 Studio 安装在与您已升级的计算机不同的计算机上,请在安装了 Studio 的计算机上运行安装程序。

  6. 从新升级的 Studio 中,升级站点数据库。有关详细信息,请参阅升级数据库和站点

  7. 在新升级的 Studio 中,在导航窗格中选择 Citrix Studio site-name。选择常见任务选项卡。选择升级剩余的 Delivery Controller

  8. 完成升级并在剩余的 Controller 上确认完成后,关闭并重新打开 Studio。Studio 可能会提示进行额外的站点升级,以将 Controller 的服务注册到站点,或者在区域 ID 尚不存在时创建区域 ID。

  9. 在“常见任务”页面的“站点配置”部分中,选择执行注册。注册 Controller 后,它们将可用于站点。

  10. 升级完成后,选择完成后,系统会提供机会让您加入 Citrix 遥测计划,该计划会收集有关您的部署的信息。此信息用于提高产品质量、可靠性和性能。

  11. 升级组件、数据库和站点后,测试新升级的站点。在 Studio 中,在导航窗格中选择 Citrix Studio site-name。选择常见任务选项卡,然后选择测试站点。这些测试在您升级数据库后已自动运行,但您可以随时再次运行它们。

    如果 SQL Server Browser 服务未启动,则当本地 SQL Server Express 用于站点数据库时,安装在 Windows Server 2016 上的 Controller 的“测试站点”功能可能会失败。为避免此问题,请完成以下任务。

    1. 启用 SQL Server Browser 服务(如果需要),然后启动它。

    2. 对 SQL Server (SQLEXPRESS) 服务执行一次重新启动操作。

  12. 如果您使用 Machine Creation Services 并希望使用升级后的 VDA:在升级和测试部署后,更新主映像中使用的 VDA(如果尚未执行此操作)。更新使用这些 VDA 的主映像。请参阅更新或创建新的主映像。然后更新使用这些主映像的计算机目录,并升级使用这些目录的交付组。

对数据库和站点进行升级

升级核心组件和 VDA 后,使用新升级的 Studio 启动自动或手动数据库和站点升级。

请记住:请查看上面的准备工作部分以了解权限要求。

  • 对于自动数据库升级,Studio 用户的权限必须包括更新 SQL Server 数据库架构的能力。
  • 对于手动升级,Studio 用户从 Studio 运行一些生成的脚本。数据库管理员使用 SQLCMD 实用程序或 SQL Server Management Studio 的 SQLCMD 模式运行其他脚本。否则,可能会导致不准确的错误。

Citrix 强烈建议您在升级前备份数据库。请参阅 CTX135207。在数据库升级期间,产品服务将被禁用。在此期间,控制器无法为站点代理新连接,因此请仔细规划。

数据库升级完成并启用产品服务后,Studio 会测试环境和配置,然后生成一份 HTML 报告。如果发现问题,您可以恢复数据库备份。解决问题后,您可以再次升级数据库。

自动升级数据库和站点:

启动新升级的 Studio。在您选择自动开始站点升级并确认已准备就绪后,数据库和站点升级将继续进行。

手动升级数据库和站点:

  1. 启动新升级的 Studio。选择手动升级站点。向导会检查许可证服务器兼容性并请求确认。在您确认已备份数据库后,向导会生成并显示脚本以及升级步骤清单。

  2. 按所示顺序运行以下脚本。

    • DisableServices.ps1:由 工作室 用户在控制器上运行的 PowerShell 脚本,用于禁用产品服务。
    • UpgradeSiteDatabase.sql:由数据库管理员在包含站点数据库的服务器上运行的 SQL 脚本。
    • UpgradeMonitorDatabase.sql:由数据库管理员在包含监视数据库的服务器上运行的 SQL 脚本。
    • UpgradeLoggingDatabase.sql:由数据库管理员在包含配置日志数据库的服务器上运行的 SQL 脚本。仅当此数据库发生更改时(例如,应用修补程序后)才运行此脚本。
    • EnableServices.ps1:由 Studio 用户在控制器上要运行的 PowerShell 脚本文件,用于启用产品服务。
  3. 完成清单任务后,单击完成升级

数据库架构升级

当您将部署更新到新的 CU 时,您的多个数据库架构会升级。请查阅下表,了解在此过程中升级了哪些数据库架构:

数据库架构

术语定义:

  • 站点 = 站点数据存储;数据库架构更新应用于站点数据存储。
  • 监视器 = 监视器数据存储;数据库架构更新应用于监视器数据存储。
  • 配置 = 配置表;Desktop Studio 版本、License Server 版本或两者都在配置表中更新。
  • 日志 = 日志数据存储;数据库架构更新应用于日志数据存储。