Product Documentation

准备进行 XenApp 映像和置备

Sep 14, 2015

XenApp 服务器的主要部署方法包括服务器映像、虚拟化和配置。分别执行 XenApp 服务器角色的安装和配置任务,这样可以更加灵活地决定捕获(创建)XenApp 映像的时间。

配置 XenApp 服务器的方法为三种典型方法之一,所使用的方法取决于准备过程中配置 XenApp 的时间(初期或后期)。XenApp 服务器在配置后首次重新启动时加入场,这样可确保 XenApp 服务器映像在以其最终身份克隆后会加入或重新加入该场。

重要:场中的第一台服务器(配置过程中从中创建该场)不支持克隆,但只能通过克隆为现有场创建新的成员服务器。

XenApp 环境不支持已置备的不带静态存储的区域数据收集器。区域数据收集器必须是专用服务器。

以下说明假定您已创建至少包含一台服务器的 XenApp 场。您需要具有该场的数据存储数据库信息以及凭据。

方法 1:安装 XenApp 之后配置并重新启动之前捕获映像

在此方法中,您首先安装 XenApp 服务器角色,但等到克隆并重新启动服务器之后才配置 XenApp(加入场)。XenApp 服务器配置是通过脚本自动完成的。

使用共享映像模式的 Citrix Provisioning Services 中不支持此方法。
  1. 安装 XenApp 服务器角色,但不配置该服务器。您可能想要重新启动该服务器,以确保系统路径在安装其他应用程序之前已正确更新。
  2. 在映像中安装应用程序并配置所需的设置。部署远程桌面服务角色等必备项可能需要首先重新启动服务器,然后才能安装 XenApp。
  3. 运行您通常运行的归纳工具。
  4. 设置要在每个克隆的服务器引导时运行的脚本。此脚本使用 XenAppConfigConsole.exe 命令配置 XenApp 服务器(包括场信息)。然后,该脚本重新启动服务器,服务器随后加入场。

    可以使用 Active Directory 启动脚本或 RunOnce 注册表项等典型方法设置脚本。

  5. 捕获服务器的映像。

方法 2:安装并配置 XenApp 之后重新启动之前捕获映像

在此方法中,您首先安装并配置 XenApp 服务器角色,但等到克隆之后再重新启动该服务器。服务器作为原始映像的克隆重新启动时,会以新身份加入场。

配置期间,您无需直接访问数据库服务器或网络,因此,可以使用此方法为远程部署准备 XenApp 映像。如果未验证或无法验证您的数据库凭据,但这些凭据无效,XenApp 在服务器重新启动时不会加入场。在这种情况下,请运行 XenApp 服务器配置工具以提供正确的凭据,然后重新捕获映像。
  1. 在映像中安装应用程序并配置所需的设置。
  2. 安装 XenApp 服务器角色。部署远程桌面服务角色等必备项可能需要首先重新启动服务器,然后才能安装 XenApp。
  3. 配置 XenApp 服务器以将该服务器添加到(加入)场,但不重新启动服务器。
  4. 运行您通常运行的归纳工具。
  5. 捕获服务器的映像。
注意:如果您使用的是 SmartAuditor 代理或基于 Microsoft 消息队列 (MSMQ) 的其他功能,请使用方法 3。

方法 3:安装、配置并重新启动 XenApp 之后捕获或更新映像

如果需要在创建最终映像之前安装并运行 XenApp,必须从场中删除该服务器,然后在执行最终关机(例如 sysprep 之后)重新加入场,以便服务器在下次重新启动时以新身份加入场。

  1. 安装 XenApp 服务器角色。

    可选择安装“Provisioning Services 目标设备”软件。安装期间,此软件会重置网络连接。如果从网络位置安装此组件,可能会出现错误。虽然通常情况下这些错误不会造成损害,但 Citrix 建议从 DVD、已装入的 ISO 或安装介质的本地副本安装“Provisioning Services 目标设备”软件。

  2. 配置 XenApp 使其加入场,然后重新启动服务器。
  3. 在映像中安装应用程序并配置所需的设置。
  4. 编辑 XenApp 配置,并选择任务 Prepare this server for imaging and provisioning(准备此服务器以便进行映像和置备)。(对于命令行配置,请指定 /ExecutionMode:ImagePrep 选项。)
    • 如果您不希望正在使用的映像模板保留在当前场中,请选中 Remove this current server instance from the farm(从场中删除当前的服务器实例)复选框。(对于命令行配置,请使用 /RemoveCurrentServer:True 选项。)
    • 如果您使用 SmartAuditor 或基于 MSMQ 的其他功能置备 XenApp 服务器,选中 Prepare Microsoft Messaging Queuing provisioning(准备 Microsoft 消息队列置备)复选框可确保服务器映像引导时使用新的唯一计算机标识符。(对于命令行配置,请使用 /PrepMsmq:True 选项。)
    • 如果选中 Clear database location settings from this server(从此服务器中清除数据库位置设置)复选框,将从本地设置中删除默认数据库信息(从 DSN 文件中删除服务器、数据库和故障转移伙伴条目;将 LGPO 设置为 NotConfigured)。这样可确保克隆的服务器只能加入通过继承的组策略设置指定的 XenApp 场。(对于命令行配置,请使用 /ClearLocalDatabaseInformation:True 选项。)
      重要:如果选中此复选框,则 XenApp 假定 Active Directory 策略将提供数据库设置。如果未应用策略,IMA Service 将不启动。
  5. 运行您通常运行的归纳工具。
  6. 捕获服务器的映像。

服务器将在映像引导时加入场。

重新封装映像

如果需要更新黄金映像(例如通过 Citrix 或 Windows 修补程序,或第三方应用程序和修补程序),可以重新封装映像。此过程与方法 3 类似。
  1. 引导进入映像以进行修改。XenApp 服务器将尝试加入场(如有可能)。
  2. 根据需要修改服务器。
  3. 继续执行方法 3 中的第 4 步。
在重新封装过程中,服务器配置工具会:
  • 删除服务器特定的信息,例如 MF20.dsn 中的 WSID、RadeOffline.dsn 中的 WSID。
  • 使用 MAC 地址在 CtxSta.config 中创建唯一的 Secure Ticket Authority (STA) ID。
  • 重置本地数据库,并从 Independent Management Architecture (IMA) 数据存储中删除服务器设置(通过清除 IMA 本地主机缓存和 RadeOffLine 数据库完成)。
  • 如果以下配置信息具有非默认值(非默认值显示为 Configured,默认值显示为 NotConfigured),请将其置于本地组策略对象 (LGPO) 中。
    • 产品功能和服务器版本
    • 许可证服务器主机名
    • 许可证服务器端口号
    • XML Service 端口
    • 数据库服务器、数据库和故障转移伙伴(如果选中该复选框)

安装和配置注意事项

要进行配置,可以使用基于向导的 XenApp 服务器角色管理器或命令行安装 XenApp 服务器角色。对于基于向导的安装,请根据您所选的方法,准备好之后再继续配置 XenApp 服务器角色。

获取实例之后配置 XenApp 服务器(方法 1)时,应使用命令行进行自动配置。如果选用方法 2 或 3,可以使用基于向导的 XenApp 服务器配置工具或命令行来配置 XenApp 服务器。

准备 XenApp 服务器以便进行映像和配置时:
  • 除该服务器外,XenApp 场中还存在其他服务器。
  • 该服务器不应用作数据收集器。
  • 该服务器上不应安装数据存储数据库。
  • 该服务器上不应安装 Citrix 许可证服务器。
重要:配置 XenApp 时,必须首先删除服务器 SSL 证书,然后再运行 XenConvert;否则,SSL 证书会分发给已配置的所有 XenApp 服务器。
例如,从安装介质根目录下发出的以下命令会安装 XenApp 服务器角色和 Provisioning Services 目标设备,但不安装 AppCenter。
\XenApp Server Setup\bin\XenAppSetupConsole.exe /install:XenApp,PVDeviceFeature /exclude:XA_Console
以下命令会使 XenApp 准备好进行映像和配置。该服务器会从当前场中删除,并且服务器映像进行引导时,它将包含唯一的 MSMQ 计算机标识符。数据库标识信息将从 DSN 文件中删除。
“C:\Program Files (x86)\Citrix\XenApp\ServerConfig\ -XenAppConfigConsole.exe" /ExecutionMode:ImagePrep /RemoveCurrentServer:True /PrepMsmq:True /ClearLocalDatabaseInformation:True