XenApp and XenDesktop

连接租用功能

重要提示:

本地主机缓存 (LHC) 是 XenApp and XenDesktop 首选的高可用性解决方案,而不是连接租用。有关详细信息,请参阅 本地主机缓存

  • 在此版本中,新安装 XenApp and XenDesktop® 时,连接租用默认处于禁用状态。
  • 从此 XenApp and XenDesktop 7.15 长期服务版本之后的当前版本开始,将不再提供连接租用。

为确保站点数据库始终可用,Citrix® 建议遵循 Microsoft 的高可用性最佳实践,从容错 SQL Server 部署开始。但是,网络问题和中断可能会阻止 Delivery Controller 访问数据库,导致用户无法连接到其应用程序或桌面。

连接租用功能通过允许用户连接和重新连接到其最近使用的应用程序和桌面来补充 SQL Server 高可用性最佳实践,即使站点数据库不可用也是如此。

尽管用户可能拥有大量可用的已发布资源,但他们通常只定期使用其中少数几个。启用连接租用后,每个 Controller 都会在正常运行期间(当数据库可用时)缓存用户与这些最近使用的应用程序和桌面的连接。

每个 Controller 上生成的租用将上传到站点数据库,以便定期同步到站点上的其他 Controller。除了租用之外,每个 Controller 的缓存还包含应用程序、桌面、图标和辅助程序信息。租用和相关信息存储在每个 Controller 的本地磁盘上。如果数据库变得不可用,Controller 将进入租用连接模式,并在用户尝试从 StoreFront 连接或重新连接到最近使用的应用程序或桌面时“重放”缓存的操作。

连接将缓存两周的租用期。因此,如果数据库变得不可用,用户在前两周启动的桌面和应用程序仍可通过 StoreFront 供该用户访问。但是,在过去两周的租用期内未启动的桌面和应用程序在数据库不可用时无法访问。例如,如果用户上次启动应用程序是在三周前,则其租用已过期,并且如果数据库现在变得不可用,则该用户无法启动该应用程序。长期运行的活动或断开连接的应用程序或桌面会话的租用会延长,因此它们不会被视为已过期。

默认情况下,连接租用会影响整个站点;但是,您可以撤销特定用户的所有租用,这会阻止他们在 Controller 处于租用连接模式时访问任何应用程序或桌面。其他几个注册表设置适用于每个 Controller。

注意事项和局限性

尽管连接租用能够提升连接的弹性及用户的生产力,但仍需考量其他功能的可用性、运行情况和性能表现。

连接租用支持服务器托管的应用程序和桌面以及静态(分配的)桌面;但不支持池化 VDI 桌面或在数据库不可用时未分配桌面的用户。

当 Controller 处于租用连接模式时:

  • 管理员无法使用管理控制台、监控工具或 PowerShell 控制台。

  • Workspace Control 不可用。当用户登录到 Citrix Receiver™ 时,会话不会自动重新连接;用户必须重新启动应用程序。

  • 如果在数据库变得不可用之前立即创建了新的租约,但租约信息尚未在所有控制器之间同步,则在数据库变得不可用之后,用户可能无法启动该资源。

  • 服务器托管的应用程序和桌面用户使用的会话数可能超过其配置的会话限制。例如:

    • 当控制器未处于租用连接模式时,用户从一台设备(通过 NetScaler® Gateway 外部连接)启动会话,然后当控制器处于租用连接模式时,从 LAN 上的另一台设备连接时,会话可能无法漫游。
    • 如果应用程序在数据库变得不可用之前启动,会话重新连接可能会失败;在这种情况下,将启动新的会话和应用程序实例。
  • 静态(分配的)桌面不受电源管理。当控制器进入租用连接模式时已关闭电源的 VDA 将保持不可用状态,直到数据库连接恢复,除非管理员手动将其打开。

  • 如果启用了会话预启动和会话保持,则不会启动新的预启动会话。在数据库不可用期间,预启动和保持的会话不会根据配置的阈值结束。

  • 站点内的负载管理可能会受到影响。基于服务器的连接将路由到最近使用的 VDA。负载评估器(尤其是会话计数规则)可能会超出限制。

  • 如果您使用 SQL Server Management Studio 使数据库脱机,则控制器将不会进入租用连接模式。请改用以下 Transact-SQL 语句之一:

    • 修改数据库 <database-name> 设置脱机 立即回滚
    • 修改数据库 <database-name> 设置脱机 在 <seconds> 后回滚

    任何一个语句都会取消所有挂起的事务,并导致控制器失去与数据库的连接。然后,控制器进入租用连接模式。

启用连接租用后,用户无法连接或重新连接的短暂间隔有两个:(1) 从数据库变得不可用到控制器进入租用连接模式的时间,以及 (2) 从控制器从租用连接模式更改到数据库访问完全恢复且 VDA 重新注册的时间。

如果您配置了非默认的会话漫游值,则当控制器进入租用连接节点时,会话重新连接将恢复为其默认值。有关详细信息,请参阅连接租用和会话漫游

有关连接租用数据存储位置的信息,请参阅 区域 文章。

配置和部署

在配置您的部署以支持连接租用功能时:

  • VDA 必须至少为 7.6 版本,并且使用这些计算机的计算机目录和交付组必须处于该最低级别(或更高受支持版本)。
  • 站点数据库大小要求将增加。
  • 每个控制器都需要额外的磁盘空间来存储缓存的租用文件。

您可以从 PowerShell SDK 或 Windows 注册表关闭或打开连接租用。从 PowerShell SDK,您还可以删除当前租用。以下 PowerShell cmdlet 会影响连接租用;有关详细信息,请参阅 cmdlet 帮助。

  • Set-BrokerSite -ConnectionLeasingEnabled $true|$false - Turns connection leasing on or off. Default = $true
  • Get-BrokerServiceAddedCapability - Outputs “ConnectionLeasing” for the local Controller.
  • Get-BrokerLease - 检索所有或筛选的当前租用集。
  • Remove-BrokerLease - 标记一个或筛选的租用集以供删除。
  • Update-BrokerLocalLeaseCache – 更新本地控制器上的连接租用缓存。数据将在下次同步期间重新同步。
连接租用功能