Product Documentation

升级 XenDesktop 5

Oct 12, 2015

升级准备

升级 XenDesktop 5 站点之前,请熟悉新概念、需要升级的组件及其版本,以及成功升级的顺序。

新概念与功能

与上一版本相比,XenDesktop 7.x 具有许多新功能并引入了多个新概念。

管理多个版本的 XenApp 和 XenDesktop

不能从 XenApp 升级到 XenDesktop。

Studio Management 和 Director 仅能监视和管理 XenDesktop 7.x 和 XenApp 7.5 站点。监视和管理工具不支持之前的 XenDesktop 或 XenApp 版本。

Citrix 建议:如果您继续运行之前版本的 XenApp 或 XenDesktop 部署,可以在运行 XenDesktop 7.x 站点的同时并行运行这些部署,并继续运行该站点的每个版本的管理控制台。

例如,在混合环境中,要继续使用 Desktop Director 2.1 监视 XenApp 6.5,应确保 Desktop Director 2.1 安装在独立于 Director 7 的服务器上。

具有 5.x 版本的 Controller 和 7.x 版本的 Virtual Delivery Agent (VDA) 的站点只能暂时保留在当前状态。理想情况下,应该尽快完成所有组件的升级。

Citrix 建议:使用 StoreFront 聚合不同版本的 XenApp 和 XenDesktop 中的应用程序和桌面。有关详细信息,请参阅 StoreFront 文档。

升级 XenDesktop 5 组件

以下组件需要升级:

  • 许可证服务器和许可证
    注意:升级到 XenApp Platinum Edition 以启用 Provisioning Services (PVS) 等铂金版功能后,XenDesktop 可能无法正常使用许可证。这是因为 Studio 无法发现 XenApp Platinum 许可证。要使用 XenApp Platinum 许可证,请使用 PowerShell SDK 按将 XenApp Platinum 许可证用于 XenDesktop 7 中所述更改许可设置。
  • 升级至 XenDesktop 7.x VDA 的用于桌面操作系统计算机(Windows 桌面)的 Virtual Desktop Agent
  • Delivery Controller 以及其他基础结构组件,如 Director
  • 现有数据库
重要:执行任何升级过程之前,请务必备份您的数据库,如如何备份和还原 XenDesktop 数据库中所述。

VDA

有关 VDA 升级建议,请参阅 XenDesktop 5 升级组件

Windows XP 或 Windows Vista 上的 VDA

Windows XP 或 Windows Vista 上不支持某些 XenDesktop 7.x 功能。如果安装程序检测到运行 Windows XP 或 Windows Vista 计算机的 VDA,它会启动其他安装程序,用于安装在 Windows XP 或 Windows Vista 上受支持的最新 VDA 版本(包含特定修补程序的版本 5.6 FP1)。虽然这些计算机及其计算机目录和交付组无法使用所有 XenDesktop 7.x 功能,但可以在 XenDesktop 7.x 站点中运行。

Windows XP 或 Windows Vista 上的 VDA 不支持以下 7.x 功能:

  • 从 Studio 配置 App-V 应用程序。
  • 从 Studio 配置 Receiver StoreFront 地址。
  • 使用 Machine Creation Services (MCS) 时自动支持 Microsoft Windows KMS 许可。使用 http://support.citrix.com/article/CTX128580 中所述的过程可支持 KMS 许可。
  • Director 中的完整信息:
    • “控制板”、“趋势”和“用户详细信息”视图中影响登录持续时间的登录时间和登录结束事件。
    • HDX 连接时间、身份验证时间、配置文件加载持续时间、GPO 加载持续时间、登录脚本持续时间和交互式会话建立持续时间的登录时长细分详细信息。
    • 某些类别的计算机和连接故障状态。
    • “技术支持”和“用户详细信息”视图中的活动管理器。

控制器

可以升级以下 Controller 版本:

  • 5.0
  • 5.0 Service Pack 1
  • 5.5
  • 5.6
  • 5.6 Feature Pack 1

Director

可以升级以下 Director 版本:

  • 1.0
  • 1.1
  • 2.0
  • 2.1

数据库

如何备份和还原 XenDesktop 数据库中所述手动备份站点数据库后,从已升级的 Delivery Controller 中升级数据库。此过程会更新架构并迁移数据。Studio 还执行服务的其他数据迁移步骤。

其他组件

安装程序还会升级以下组件:

  • Personal vDisk (PVD)
  • Receiver
    • 如果 Receiver for Windows (Receiver.exe) 驻留在计算机上,则会升级至 Receiver for Windows 4.0
    • 如果 Receiver for Windows Enterprise (CitrixReceiverEnterprise.exe) 驻留在计算机上,则会升级至 Receiver for Windows Enterprise 3.4

需要单独升级的组件

需要在直接升级过程外升级以下组件:

  • Provisioning Services (PVS)
    • 通过 Provisioning Services 服务器滚动升级功能升级 Provisioning Services 服务器
    • 通过 Provisioning Services 虚拟磁盘版本控制功能升级 Provisioning Services 客户端
    重要:如果要同时运行 XenDesktop 7.x 和 XenDesktop 5.6 站点,请勿升级至 Provisioning Services 7。
  • Microsoft System Center Virtual Machine Manager — XenDesktop 7.x 支持 SCVMM 2012 和 SCVMM 2012 SP1,而 XenDesktop 5.x 支持 SCVMM 2008 R2 SP1。请按以下顺序升级,以便 XenDesktop 能够在不停机的情况下继续运行。
    • 将所有 XenDesktop 控制器升级至 XenDesktop 5.6 FP1
    • 将 SCVMM 服务器升级至 SCVMM 2012
    • 将 XenDesktop 升级至版本 7
    • 将 SCVMM 服务器从 2012 升级至 2012 SP1(可选)
  • 对于外部 Web Interface 服务器,将 StoreFront 配置为提供之前由 Web Interface 提供的桌面。请参阅 StoreFront 文档。升级至 XenDesktop 7.x 后,将 XenDesktop 添加至 StoreFront 部署。

升级所有组件后,可以选择使用 Studio 来升级计算机目录和交付组。

XenDesktop 5 升级因素

  • 现有站点
    • 必须遵循就地升级的步骤。无法将数据从 XenDesktop 5 站点导入或迁移至 XenDesktop 7.x 站点。
    • 虽然允许存在并行站点(例如,XenDesktop 5 和 XenDesktop 7.1),但不能使用 XenDesktop Studio 7.x 管理 XenDesktop 5 站点。此外,不能将 XenDesktop Studio 7.x 与 XenDesktop 5 Studio 安装在同一计算机上,除非打算升级 XenDesktop 5 站点。也就是说,不能并行运行 Studio 安装。
    • 如果未准备好使用 XenDesktop 7.x,请勿将独立的 Desktop Studio 升级至 XenDesktop 7.x。
    • 无法升级 Desktop Studio Express Edition。升级前必须获取并安装 VDI、Enterprise Edition 或 Platinum Edition 的许可证。
    • 无法使用 Studio 将站点配置为使用 XenApp Platinum 许可证。有关使用 XenDesktop 处理 XenApp Platinum 许可证的信息,请参阅管理许可
  • Delivery Controller — 对于包含一个 Controller 的站点,升级期间站点无法正常运行。对于包含多个 Controller 的站点,升级期间站点可以继续正常运行。升级仅导致在最终数据库升级步骤期间建立新的客户端连接时出现短暂的中断。有时,站点容量也可能会因可用 Controller 的减少而减少。
  • VDA — 您无法在运行 Windows XP 或 Windows Vista 的计算机上安装新的 VDA。必须将这些 VDA 升级到版本 5.6 Feature Pack 1。
  • Provisioning Services (PVS)
    • 升级站点前,应升级环境中管理计算机上所安装的所有 Provisioning Services 服务器。请参阅升级 Provisioning Servers
    • Provisioning Services 7.x 不支持创建运行 XenDesktop 5 的新桌面。因此,尽管现有桌面可以继续运行,但在控制器和数据库升级到 XenDesktop 7.x 之前,无法通过 Provisioning Services 创建新桌面。如果要升级 Provisioning Services,请在规划整体站点的升级工作时,注意此项限制。
    • 如果拥有 XenApp Platinum 许可证,可以使 Provisioning Services 转为使用 XenDesktop 7.x App Edition 许可证。为执行此项操作,必须按管理许可中所述,在站点的 Delivery Controller 上使用 PowerShell SDK cmdlet 配置正确的许可证设置。

高级升级步骤

下图所示为 XenDesktop 5 升级过程的大致步骤。


升级 XenDesktop 5

  1. 将许可证服务器和关联的许可证文件升级至 XenDesktop 7.x 级别。
    • 如果有单独的许可证服务器,应首先升级此服务器。
    • 如果许可证服务器驻留在 Controller 上,它将与其他服务一起升级。
  2. 备份 Controller 数据库,如如何备份和还原 XenDesktop 数据库中所述。
  3. (可选)备份模板并升级虚拟机管理程序。
  4. 升级 Provisioning Services 服务器和代理。
    注意:在 XenDesktop 5.6 站点中,一旦升级到 Provisioning Services 7,就无法通过 Provisioning Services 创建新桌面(现有桌面可以继续运行)。必须将控制器和数据库升级到 XenDesktop 7.x,才能使用 Provisioning Services 添加新桌面。
  5. Virtual Desktop Agent (XenDesktop 5.x VDA);请参阅 XenDesktop 5 升级组件中的建议。您可以在升级 Delivery Controller 之前或之后在 VDA 上安装新软件,但是 Citrix 建议您尽可能在升级 Delivery Controller 之前安装新软件。这样,升级完成后即可快速启用新增功能。
  6. 升级半数(或部分)Controller。选择此选项也会升级其他核心组件。
    • 这些 Controller 对现有 XenDesktop 5.x 站点不可用,并且无法再注册计算机。之前注册到这些 Delivery Controller 的计算机现在需要注册到可用的 Delivery Controller。
    • 安装程序会验证许可证服务器是否已升级,如果未升级,将会发出警告。
  7. 使用 Studio 升级管理计算机,或使用某个已升级 Controller 上的 Studio。
  8. 使用 Studio 升级数据库。
    重要:Citrix 强烈建议您手动备份站点,以便您可以在发现问题时进行还原。

    使用 Studio 7.1 升级旧版数据库(必须使用某个已升级 Controller 上的 Studio,而不是使用 XenDesktop 5.x Controller 上的 Studio)。Studio 会提示您执行备份并确保许可证服务器已升级。

    如果您不具有数据库管理员权限,请选择手动升级以使用为特权数据库操作提供的单独手动数据库脚本。有关详细的说明,请参阅 XenDesktop 5 升级组件

    禁用服务时,Controller 无法为您的站点代理任何新连接,所以理想情况下应尽量减少停机时间范围。这一步完成后重新启用 Delivery Controller。服务需要在 Delivery Controller 中注册。

    更新数据库架构之后,Studio 会为 Delivery Controller Services 执行最终的数据迁移步骤。

    此过程完成时:
    • Studio 会运行环境和配置测试并生成关于升级过程的 HTML 报告。如果这些测试失败了,您可以还原数据库备份,然后使用原始数据库。解决这些问题的根源之后,再次运行升级程序。
    • 已升级的 Delivery Controller 现在可以处理计算机注册。
  9. 升级其余的 Delivery Controller(和 Director)和管理计算机以完成升级。
  10. 升级其余 Delivery Controller 中所述注册其余的 Controller。完成升级之后,升级计算机目录和交付组。

升级后过程

完成升级和数据迁移之后,可以运行环境和配置测试,以确保站点可以正常工作。

要测试已升级的站点,请在 Studio 的“常规任务”页面中选择“站点配置”窗格中的测试站点

XenDesktop 5 升级组件

升级组件

运行安装程序 (AutoSelect) 时,向导会检查特定站点组件(如 Delivery Controller 和 VDA)是否需要升级。如果您选择不在此过程中升级某些组件,运行 Studio 时,系统会通知您哪些组件需要升级。直到升级这些组件后,您才能继续管理站点。

您执行的过程和执行这些过程的顺序可能因站点而异。

重要:执行任何升级过程之前,请备份您的数据库,如 How to Backup and Restore your XenDesktop Database(如何备份和还原 XenDesktop 数据库)中所述。

升级许可证服务器

升级许可证服务器之前,确保许可证文件的专享升级服务日期与受支持的产品版本兼容。
  1. 使用本地管理员帐户登录服务器,并插入介质或装载此版本的 ISO 驱动器,然后双击 AutoSelect,以运行安装程序。
  2. 欢迎页上,单击启动。向导会检测到需要升级的组件,并显示升级选项页面,以激活您可以升级的组件。
  3. 接受许可协议。
  4. 如果向导检测到不兼容的许可证服务器或许可证文件,系统会提示您升级此许可证组件。按照升级核心组件中所述,升级组件并再次运行安装程序。

升级 Virtual Delivery Agent

从 XenDesktop 5.x 升级到 XenDesktop 7.x 时,可以仅升级桌面操作系统(Windows 桌面)Virtual Delivery Agent (VDA)。

对于 Remote PC Access 部署,Citrix 建议使用命令行接口升级此 PC 中的 VDA。
重要:要将 VDA 5.x 版本升级到新版本,Citrix 建议在干净的计算机映像(也可以是旧的不包含 VDA 的黄金映像)上安装新的 VDA。如果此方法不可行,可使用 Windows 的删除或更改程序功能手动卸载 5.x VDA,然后安装新的 VDA。

要安装新的 VDA,请遵循安装文档中的指南。

升级核心组件

如果先前已安装 Delivery Controller、Studio 和 Director 等核心组件,安装程序将自动升级这些组件。
  1. 使用本地管理员帐户登录服务器,并插入介质或装载此版本的 ISO 驱动器,然后双击 AutoSelect,以运行安装程序。
  2. 欢迎页上,单击启动。向导会检测到需要升级的组件,并显示升级选项页面,以激活您可以升级的组件。
  3. 单击 Delivery Controller
    注意:如果程序检测到 XenDesktop Express Edition,系统将提示您获取并安装支持版本的许可证。必须在升级前获取并安装 VDI、Enterprise Edition 或 Platinum Edition 的许可证,才能继续升级。
  4. 接受许可协议。
  5. 检查升级步骤,单击我已准备好继续操作,然后单击下一步
  6. 核心组件页面,检查可以升级的组件。
  7. 防火墙页面,检查默认端口并配置防火墙规则。
  8. 升级页面,检查安装的必备条件和要升级的组件,然后单击升级
  9. 完成后,完成升级页面将显示以下消息之一:
    • 成功 — 如果升级完成并且没有出现错误,将显示升级成功
    • 失败 — 升级失败时,将显示升级失败以及失败组件的列表。单击此操作失败的原因,检查要解决此问题必须采取的操作。其他成功安装的组件将会保留,无需重新安装。
  10. 升级完成时选择启动 Studio 以启动 Studio,然后单击完成

使用 Studio 升级数据库

升级完核心组件之后,使用 Studio 升级数据库。

手动升级数据库

为尽量减少执行手动升级过程中的站点停机时间,Studio 管理员必须与数据库管理员密切合作。该过程要求在运行手动升级脚本的同时,运行用于暂时禁用服务的脚本。理想情况下,这些脚本一经完成,Studio 管理员应立即启用服务,并使用 Studio 完成升级。

手动升级需要以下各项:
  • 兼容的许可证服务器和许可证文件
  • 数据库备份
  • 按照以下顺序运行生成的脚本:
    • DisableServices.ps1 — 由 Studio 管理员在 Controller 上运行的 PowerShell 脚本
    • UpgradeDatabase.sql — 由数据库管理员使用首选工具(例如,SQL Server Management Studio)运行的 SQL 脚本
    • EnableServices.ps1 — 由 Studio 管理员在 Controller 上运行的 PowerShell 脚本
要手动升级数据库,请执行以下操作:
  1. 启动 Studio。向导会检测到需要升级的组件,并显示强制升级页面。
  2. 选择手动升级此站点
  3. 向导检查许可证服务器的兼容性。确保许可证服务器和许可证文件与 XenDesktop 7.x 版本兼容。选择确认复选框并单击继续
  4. 向导会提示您备份数据库。如果您已执行此操作,请选择确认复选框并单击继续
    • 向导生成您必须运行的手动升级脚本,并将其显示在窗口中。
    • “强制升级”页面改为显示手动升级步骤的核对表。
  5. 确保您已完成核对表中的任务,然后单击完成升级并返回“常规任务”

升级其余 Delivery Controller

升级站点中的任何其他 Controller。
  1. 常规任务页面中,单击升级其余 Delivery Controller。将显示 Controller 列表。
  2. 执行之前所述的所有任务,首先在每个 Controller 上升级核心组件
  3. 升级所有 Controller 后,请单击已升级其余 Delivery Controller,然后单击完成
  4. 关闭 Studio,然后重新打开 Studio 以实现更改。
  5. 常规任务页面的“站点配置”部分中,选择执行注册。注册其余 Controller,从而使站点可以使用 Controller 及其服务。