XenApp and XenDesktop

交付控制器

交付控制器是服务器端组件,负责管理用户访问,以及代理和优化连接。控制器还提供 Machine Creation Services™,用于创建桌面和服务器映像。

一个站点必须至少有一个控制器。安装初始控制器后,您可以在创建站点时或之后添加更多控制器。在站点中拥有多个控制器有两个主要好处。

  • 冗余:最佳实践是,生产站点应始终在不同的物理服务器上至少有两个控制器。如果一个控制器发生故障,其他控制器可以管理连接并管理站点。
  • 可伸缩性:随着站点活动的增长,控制器上的 CPU 利用率和数据库活动也会增加。额外的控制器能够处理更多用户以及更多应用程序和桌面请求,并可以提高整体响应能力。

每个控制器都直接与站点数据库通信。在具有多个区域的站点中,每个区域中的控制器都与主区域中的站点数据库通信。

重要提示:

在配置站点后,请勿更改控制器的计算机名称或域成员身份。

VDA 如何向控制器注册

在使用 VDA 之前,它必须向站点中的交付控制器注册(建立通信)。有关 VDA 注册的信息,请参阅 VDA 注册与控制器

(在早期 XenApp 和 XenDesktop 7.x 版本的文档中,有关 VDA 注册的信息包含在本文中。该信息已得到增强,现在位于上面链接的文章中。)

添加、删除或移动控制器

要添加、删除或移动控制器,您必须拥有 数据库 文章中列出的服务器角色和数据库角色权限。

注意:

不支持在 SQL 群集或 SQL 镜像安装中的节点上安装控制器。

如果您的部署使用数据库镜像:

  • 在添加、删除或移动 Controller 之前,请确保主数据库和镜像数据库均正在运行。此外,如果您正在使用 SQL Server 管理工作室的脚本,请在执行脚本之前启用 SQLCMD 模式。
  • 要在添加、删除或移动 Controller 后验证镜像,请运行 PowerShell get-configdbconnection cmdlet,以确保连接字符串中的故障转移伙伴已设置为镜像。

添加、删除或移动 Controller 后:

  • 如果启用了自动更新,VDA 将在 90 分钟内收到更新的 Controller 列表。
  • 如果未启用自动更新,请确保所有 VDA 的 Controller 策略设置或 ListOfDDCs 注册表项均已更新。将 Controller 移动到另一个站点后,请更新两个站点的策略设置或注册表项。

添加控制器

您可以在创建站点时以及之后添加 Controller。您不能将使用此软件的早期版本安装的 Controller 添加到使用此版本创建的站点中。

  1. 在包含受支持操作系统的服务器上运行安装程序。安装 Delivery Controller™ 组件以及您需要的任何其他核心组件。完成安装向导。
  2. 如果您尚未创建站点,请启动 Studio;系统将提示您创建站点。在站点创建向导的“数据库”页面上,单击“选择”按钮,然后添加安装了附加 Controller 的服务器地址。重要提示: 如果您计划生成将初始化数据库的脚本,请在生成脚本之前添加 Controller。
  3. 如果您已创建站点,请将 Studio 指向安装了附加 Controller 的服务器。单击扩展部署并输入站点地址。

删除控制器

从站点中删除 Controller 不会卸载 Citrix® 软件或任何其他组件;它会从数据库中删除 Controller,使其无法再用于代理连接和执行其他任务。如果您删除 Controller,以后可以将其添加回同一站点或另一个站点。一个站点至少需要一个 Controller,因此您不能删除 Studio 中列出的最后一个 Controller。

从站点中删除 Controller 时,不会删除 Controller 对数据库服务器的登录。这可以避免可能删除同一计算机上其他产品服务使用的登录。如果不再需要,必须手动删除登录;删除登录需要 securityadmin 服务器角色权限。

重要提示:

在您从站点中移除控制器之前,请勿从 Active Directory 中移除控制器。

  1. 确保控制器已开机,以便 Studio 在一小时内加载。Studio 加载您要移除的控制器后,请在出现提示时关闭控制器。
  2. 在 Studio 导航窗格中选择 配置 > 控制器,然后选择要移除的控制器。
  3. 在“操作”窗格中选择 移除控制器。如果您没有正确的数据库角色和权限,系统会提供生成脚本的选项,该脚本允许您的数据库管理员为您移除控制器。
  4. 您可能需要从数据库服务器中移除控制器的计算机帐户。在此之前,请检查是否有其他服务正在使用该帐户。

使用 Studio 移除控制器后,流向该控制器的流量可能会在短时间内持续存在,以确保当前任务的正确完成。如果您想在很短的时间内强制移除控制器,Citrix 建议您关闭安装该控制器的服务器,或从 Active Directory 中移除该服务器。然后,重新启动站点上的其他控制器,以确保不再与已移除的控制器进行通信。

将控制器移动到其他区域

如果您的站点包含多个区域,您可以将控制器移动到不同的区域。有关这如何影响 VDA 注册和其他操作的信息,请参阅《区域》文章。

  1. 在 Studio 导航窗格中选择 配置 > 控制器,然后选择要移动的控制器。
  2. 在“操作”窗格中选择 移动
  3. 指定要将控制器移动到的区域。

将控制器移动到其他站点

您无法将控制器移动到使用此软件的早期版本创建的站点。

  1. 在控制器当前所在的站点(旧站点)上,在 Studio 导航窗格中选择 配置 > 控制器,然后选择要移动的控制器。
  2. 在“操作”窗格中选择 移除控制器。如果您没有正确的数据库角色和权限,系统会提供生成脚本的选项,该脚本允许具有这些权限的人员(例如数据库管理员)为您移除控制器。一个站点至少需要一个控制器,因此您无法移除 Studio 中列出的最后一个控制器。
  3. 在您要移动的控制器上,打开 Studio,在出现提示时重置服务,选择 加入现有站点,然后输入新站点的地址。

将 VDA 移动到另一个站点

如果 VDA 是使用 Provisioning Services 预配的,或者是现有映像,则可以在升级时或将测试站点中创建的 VDA 映像移动到生产站点时,将 VDA 移动到另一个站点(从站点 1 到站点 2)。使用 Machine Creation Services (MCS) 预配的 VDA 无法从一个站点移动到另一个站点,因为 MCS 不支持更改 VDA 检查以向控制器注册的 ListOfDDCs;使用 MCS 预配的 VDA 始终检查与其创建所在站点关联的 ListOfDDCs。

将 VDA 移动到另一个站点有两种方法:使用安装程序或 Citrix 策略。

安装程序:运行安装程序并添加一个控制器,指定站点 2 中控制器的 FQDN(DNS 条目)。重要提示: 仅当未使用控制器策略设置时,才在安装程序中指定控制器。

组策略编辑器:以下示例在站点之间移动多个 VDA。

  1. 在站点 1 中创建包含以下设置的策略,然后将策略筛选到交付组级别,以启动站点之间的分阶段 VDA 迁移。 控制器 - 包含站点 2 中一个或多个控制器的 FQDN(DNS 条目)。 启用控制器自动更新 - 设置为禁用。
  2. 交付组中的每个 VDA 都会在新策略发布后 90 分钟内收到警报。VDA 会忽略其收到的控制器列表(因为自动更新已禁用);它会选择策略中指定的控制器之一,该控制器列出了站点 2 中的控制器。
  3. 当 VDA 成功向站点 2 中的控制器注册时,它会收到站点 2 的 ListOfDDCs 和策略信息,这些信息默认启用了自动更新。由于 VDA 在站点 1 中注册的控制器不在站点 2 中的控制器发送的列表中,因此 VDA 会重新注册,从站点 2 列表中的控制器中进行选择。从那时起,VDA 会自动从站点 2 获取信息进行更新。

有关如何使用组策略编辑器的信息,请参阅 Citrix 策略 文档。

交付控制器