Citrix DaaS™

区域

简介

Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops™ 服务)部署如果跨越通过 WAN 连接的广泛分散位置,可能会面临网络延迟和可靠性方面的挑战。使用区域可以帮助远程区域的用户连接到资源,而无需强制其连接遍历 WAN 的大部分区域。在 Citrix DaaS 环境中,每个资源位置都被视为一个区域。

区域对各种规模的部署都很有帮助。您可以使用区域使应用程序和桌面更接近用户,从而提高性能。区域可用于灾难恢复、地理上分散的数据中心、分支机构、云或云中的可用性区域。

  • 在本文中,术语“本地”指正在讨论的区域。例如,“VDA 向本地 Cloud Connector 注册”表示 VDA 向 VDA 所在区域中的 Cloud Connector 注册。

与本地 Citrix Virtual Apps and Desktops 环境中的区域的区别

Citrix DaaS™ 环境中的区域与本地 Citrix Virtual Apps and Desktops 部署中的区域相似,但并不完全相同。

  • 在 Citrix DaaS 中,当您创建资源位置并向其中添加 Cloud Connector 时,会自动创建区域。与本地部署不同,Citrix DaaS 环境不将区域分类为主区域或卫星区域。
  • 在 XenApp 6.5 及更早版本中,区域包含数据收集器。Citrix DaaS 不将数据收集器用于区域。此外,故障转移区域和首选区域的工作方式不同。

  • 区域中包含的内容

  • 区域等同于资源位置。当您创建资源位置并安装 Cloud Connector 时,会自动为您创建一个区域。每个区域都可以根据您的独特需求和环境拥有不同的资源集。

区域图像

每个区域必须始终至少有一个 Cloud Connector,最好是两个或更多,以实现冗余。

-  您可以将计算机目录、虚拟机管理程序、主机连接、用户和应用程序放置在区域中。区域还可以包含 Citrix Gateway 和 StoreFront™ 服务器。要使用本地主机缓存功能,区域必须具有 StoreFront 服务器。

-  Citrix Workspace™ 和 Citrix Gateway 服务支持区域。
  • 将项目放置在区域中会影响 Citrix DaaS 与这些项目以及与它们相关的其他对象的交互方式。

    • 当虚拟机管理程序连接放置在区域中时,假定通过该连接管理的所有虚拟机管理程序也驻留在该区域中。
    • 当计算机目录放置在区域中时,假定目录中的所有 VDA 都在该区域中。
    • 可以将 Citrix Gateway 实例添加到区域。创建资源位置时,系统会为您提供添加 Citrix Gateway 的选项。当 Citrix Gateway 与某个区域关联时,在使用连接到该区域中的 VDA 时,将优先使用该 Citrix Gateway。
  • 理想情况下,区域中的 Citrix Gateway 用于从其他区域或外部位置进入该区域的用户连接。您也可以将其用于区域内的连接。
  • 创建更多资源位置并在其中安装 Cloud Connector(这会自动创建更多区域)后,您可以在区域之间移动资源。这种灵活性伴随着分离在近距离内工作效果最佳的项目的风险。例如,将目录移动到与创建目录中计算机的连接(主机)不同的区域可能会影响性能。因此,在区域之间移动项目之前,请考虑潜在的意外影响。将目录及其使用的主机连接保留在同一区域中。

  • 如果区域与 Citrix Cloud 之间的连接失败,本地主机缓存功能使区域中的 Cloud Connector 能够继续代理与该区域中 VDA 的连接。(该区域必须安装 StoreFront。)例如,这在办公室中很有效,即使连接办公室到公司网络的 WAN 链接失败,工作人员也可以使用本地 StoreFront 站点访问其本地资源。有关详细信息,请参阅本地主机缓存

VDA 注册位置

VDA 必须是最低版本 7.7 才能使用这些区域注册功能:

  • 区域中的 VDA 向本地 Cloud Connector 注册。
    • 只要该 Cloud Connector 可以与 Citrix Cloud™ 通信,正常操作就会继续。
    • 如果该 Cloud Connector 正在运行但无法与 Citrix Cloud 通信(并且该区域具有本地 StoreFront),它将进入本地主机缓存中断模式。
    • 如果 Cloud Connector 发生故障,该区域中的 VDA 会尝试向其他本地 Cloud Connector 注册。一个区域中的 VDA 绝不会尝试向另一个区域中的 Cloud Connector 注册。
  • 如果您在区域中添加或删除 Cloud Connector(使用 Citrix Cloud 管理控制台),并且启用了自动更新,则该区域中的 VDA 会收到可用本地 Cloud Connector 的更新列表,以便它们知道可以向谁注册并接受来自谁的连接。
  • 如果您将计算机目录移动到另一个区域(使用 Studio),则该目录中的 VDA 会重新向您移动目录所在区域中的 Cloud Connector 注册。移动目录时,请确保也将任何关联的主机连接移动到同一区域。
  • 在中断期间(当区域中的 Cloud Connector 无法与 Citrix Cloud 通信时),只有与在该区域中注册的计算机关联的资源才可用。

  • 区域首选项

  • 在多区域站点中,区域首选项功能为管理员提供了更大的灵活性,可以控制使用哪个 VDA 启动应用程序或桌面。

区域首选项的工作原理

区域首选项有三种形式。您可能希望根据以下因素在特定区域中使用 VDA:

  • 应用程序数据存储的位置。这称为应用程序主区域。
  • 用户主数据的位置,例如配置文件或主共享。这称为用户主区域。
  • 用户的当前位置(Citrix Workspace 应用程序正在运行的位置)。这称为用户位置。用户位置需要最低版本为 StoreFront 3.7 和 Citrix Gateway(以前称为 NetScaler Gateway)11.0-65.x。

下图显示了一个多区域配置示例。

  • 多区域配置图像

在此示例中,VDA 分布在三个区域中,但它们都位于同一个交付组中。因此,Citrix DaaS 代理可以选择使用哪个 VDA 来处理用户启动请求。此示例说明用户可以在不同位置运行其 Citrix Workspace 应用程序端点。用户 A 正在区域 1 中使用带有 Citrix Workspace 应用程序的设备。用户 B 正在区域 2 中使用设备。同样,用户文档可以存储在不同位置。用户 A 和 B 使用位于区域 1 中的共享。用户 C 使用区域 3 中的共享。此外,其中一个已发布的应用程序使用位于区域 1 中的数据库。

通过为用户或应用程序配置主区域,可以将用户或应用程序与区域关联。然后,如果资源可用,代理会使用这些关联来帮助选择启动会话的区域。您可以:

  • 通过将用户添加到区域来配置用户的主区域。
  • 通过编辑应用程序的属性来配置应用程序的主区域。

用户或应用程序一次只能有一个主区域。(当由于用户组成员身份而出现多个区域成员身份时,用户可能会出现例外情况。但是,即使在这种情况下,代理也只使用一个主区域。)

尽管可以配置用户和应用程序的区域首选项,但代理仅为一次启动选择一个首选区域。选择首选区域的默认优先级顺序是:应用程序主区域 > 用户主区域 > 用户位置。当用户启动应用程序时:

  • 如果该应用程序具有配置的区域关联(应用程序主区域),则首选区域是该应用程序的主区域。
  • 如果应用程序没有配置的区域关联,但用户有(用户主区域),则首选区域是该用户的主区域。
  • 如果应用程序和用户都没有配置的区域关联,则首选区域是用户正在运行 Citrix Workspace 应用程序实例的区域(用户位置)。如果未定义该区域,则使用随机 VDA 和区域选择。负载平衡应用于首选区域中的所有 VDA。如果没有首选区域,则负载平衡应用于交付组中的所有 VDA。

自定义区域首选项

当您为用户或应用程序配置(或删除)主区域时,您还可以进一步限制区域首选项的使用方式(或不使用方式)。

-  **强制使用用户主区域:** 在交付组中,您可以指定“在用户主区域中启动会话(如果用户有主区域),如果主区域中没有可用资源,则不故障转移到其他区域。” 如果您想避免在区域之间复制大型配置文件或数据文件的风险,此限制会很有帮助。换句话说,您宁愿拒绝会话启动,也不愿在不同区域中启动会话。
-  **强制使用应用程序主区域:** 同样,当您为应用程序配置主区域时,您可以指定“仅在该区域中启动应用程序,如果应用程序主区域中没有可用资源,则不故障转移到其他区域。”
  • 无应用程序主区域,并忽略配置的用户主区域: 如果您未为应用程序指定主区域,您还可以指定“启动该应用程序时,不考虑任何配置的用户区域。” 例如,如果您希望用户在其机器附近运行特定应用程序的 VDA 上运行该应用程序,即使某些用户可能具有不同的主区域,也可以使用用户位置区域首选项。

首选区域如何影响会话使用

-  当用户启动应用程序或桌面时,代理更倾向于使用首选区域,而不是使用现有会话。

如果启动应用程序或桌面的用户已有一个适合所启动资源的会话 (例如,可以对应用程序使用会话共享,或者会话已在运行所启动的资源),但该会话位于 VDA 上,且该 VDA 所在的区域不是用户/应用程序的首选区域,则系统可能会创建一个新会话。此操作可确保在正确的区域中启动 (如果该区域有可用容量),优先于重新连接到位于该用户会话要求的不太首选区域中的会话。

为防止出现无法再访问的孤立会话,允许重新连接到现有的已断开连接的会话,即使这些会话位于非首选区域中。

满足启动要求的会话的理想顺序为:

  1. 重新连接到首选区域中的现有会话。
  2. 重新连接到非首选区域中的现有已断开连接的会话。
  3. 在首选区域中启动新会话。
  4. 重新连接到非首选区域中的已连接的现有会话。
  5. 在非首选区域中启动新会话。

其他区域首选项注意事项

-  如果为用户组 (例如安全组) 配置了主区域,则该组的用户 (通过直接或间接成员身份) 将与指定区域关联。但是,用户可以是多个安全组的成员,因此可能通过其他组成员身份配置了不同的主区域。在这种情况下,该用户主区域的确定可能会不明确。

如果用户配置的主区域不是通过组成员身份获得的,则该区域将用于区域首选项。通过组成员身份获得的任何区域关联都将被忽略。
  • 如果用户仅通过组成员身份获得了多个不同的区域关联,则代理会随机选择其中一个区域。代理做出此选择后,该区域将用于后续会话启动,直到用户的组成员身份发生更改。

  • 用户位置区域首选项要求 Citrix Gateway 通过其连接设备来检测端点设备上的 Citrix Workspace 应用程序。必须将 Citrix 配置为将 IP 地址范围与特定区域关联。发现的区域身份必须通过 StoreFront 传递到 Citrix DaaS。

    • 尽管是针对区域的本地使用而编写的,但 区域首选项内部 博客文章包含相关的技术详细信息。
  • 管理区域的权限

    • 完全管理员可以执行所有受支持的区域管理任务。在区域之间移动项目不需要与区域相关的权限 (区域读取权限除外)。但是,您必须具有要移动的项目的编辑权限。例如,要将计算机目录从一个区域移动到另一个区域,您必须具有该目录的编辑权限。

如果您使用 Citrix Provisioning™: 当前的 Citrix Provisioning 控制台不识别区域,因此 Citrix 建议使用 Studio 创建要放置在特定区域中的计算机目录。创建目录后,您可以使用 Citrix Provisioning 控制台在该目录中预配计算机。

区域创建

在 Citrix Cloud 中创建资源位置,然后向该资源位置添加 Cloud Connector 时,Citrix DaaS 会自动创建并命名一个区域。您可以稍后选择添加描述。

创建多个资源位置 (并自动创建区域) 后,您可以将资源从一个区域移动到另一个区域。

资源位置和区域会定期同步,通常大约每五分钟同步一次。因此,如果您在 Citrix Cloud 中更改资源位置的名称,该更改会在五分钟内传播到关联的区域。

添加或更改区域描述

尽管无法更改区域的名称,但可以添加或更改其描述。

  1. 在 Studio 中,选择左侧窗格中的“区域”。
  2. 选择中间窗格中的一个区域,然后选择操作栏中的“编辑区域”。
  3. 添加或更改区域描述。
  4. 选择“确定”或“应用”。

将资源从一个区域移动到另一个区域

  1. 在 Studio 中,选择左侧窗格中的“区域”。
  2. 选择中间窗格中的一个区域,然后选择一个或多个项目。
  3. 将项目拖动到目标区域,或者选择操作栏中的“移动项目”,然后指定要将它们移动到的区域。(尽管您可以选择 Cloud Connectors,但实际上无法将它们移动到不同的区域。)

确认消息会列出您选择的项目,并询问您是否确定要移动所有这些项目。

请记住:当计算机目录使用到虚拟机管理程序或云服务的主机连接时,请确保目录和连接位于同一区域。否则,性能可能会受到影响。如果您移动其中一个,请同时移动另一个。

区域删除

您无法删除区域。但是,您可以删除资源位置(在移除其 Cloud Connectors 之后)。删除资源位置会自动删除区域。

  • 如果区域不包含任何项目(例如目录、连接、应用程序或用户),则该区域会在区域和资源位置之间的下一次同步期间被删除。同步每五分钟进行一次。
  • 如果区域包含项目,则该区域会在所有项目被移除后自动删除。

为用户添加主区域

为用户配置主区域也称为将用户添加到区域

  1. 在 Studio 中,选择左侧窗格中的“区域”。
  2. 选择中间窗格中的一个区域,然后选择操作栏中的“添加用户到区域”。
  3. 在“添加用户到区域”对话框中,选择“添加”,然后选择要添加到区域的用户和用户组。如果您指定的用户已拥有主区域,则会显示一条消息,提供两个选项:“”= 仅添加您指定的那些没有主区域的用户;“”= 返回到用户选择对话框。
  4. 选择“确定”。

对于已配置主区域的用户,您可以要求会话仅从其主区域启动:

  1. 创建或编辑交付组。
  2. 在“用户”页面上,选中“要求会话仅在其主区域中启动(如果已配置)”复选框。

该交付组中用户启动的所有会话都必须从该用户主区域中的计算机启动。如果交付组中的用户没有配置主区域,则此设置无效。

移除用户的主区域

此过程也称为将用户从区域中移除。

  1. 在 Studio 中,选择左侧窗格中的“区域”。
  2. 选择中间窗格中的一个区域,然后选择操作栏中的“删除用户从区域”。
  3. 在“添加用户到区域”对话框中,选择“删除”,然后选择要从区域中移除的用户和组。此操作仅将用户从区域中移除。这些用户仍保留在其所属的交付组中。
  4. 在出现提示时确认移除。

管理应用程序的主区域

为应用程序配置主区域也称为将应用程序添加到区域。默认情况下,在多区域环境中,应用程序没有主区域。

应用程序的主区域在应用程序属性中指定。您可以在将应用程序添加到组时或稍后配置应用程序属性。

  • 创建交付组将应用程序添加到现有组时,请在向导的应用程序页面上选择属性
  • 要在添加应用程序后更改应用程序属性,请在左侧窗格中选择区域。选择一个应用程序,然后在操作栏中选择属性

在应用程序属性/设置的区域页面上:

  • 如果您希望应用程序具有主区域:
    • 选择使用选定区域进行决定单选按钮,然后选择该区域。
    • 如果您希望应用程序仅从选定区域启动(而不是从任何其他区域启动),请选中区域选择下方的复选框。
  • 如果您不希望应用程序具有主区域:
    • 选择不配置主区域单选按钮。
    • 如果您不希望代理在启动此应用程序时考虑任何已配置的用户区域,请选中单选按钮下方的复选框。在这种情况下,既不使用应用程序主区域也不使用用户主区域来确定此应用程序的启动位置。

其他包括指定区域的操作

如果您有多个区域,则可以在添加主机连接或创建目录时指定区域。区域在选择列表中按字母顺序排列。默认情况下,将选择按字母顺序排列的第一个名称。

故障排除

Studio 会提供主动警报,确保您的本地主机缓存和区域配置正确,以便您及时解决问题,避免中断影响用户。此功能有助于保持用户对关键任务工作负载的持续访问。

故障排除选项卡会显示在每个存在问题的区域中。

要检查区域相关问题,请执行以下步骤:

  1. 转到区域,然后单击带有警告图标的区域。
  2. 转到下部窗格中的故障排除选项卡,并阅读其中的信息。

注意:

诊断信息每小时更新一次。

故障排除信息示例:

Troubleshooting example

下表提供了区域相关警告和错误的完整列表:

严重性 可能的问题 建议的操作
警告 资源位置包含多个域。包含多个域的资源位置可能会导致在本地主机缓存模式下 VDA 注册延迟或失败。 重新配置您的资源位置,使所有 Cloud Connector 位于同一域中。有关支持的多域配置的更多信息,请参阅Citrix Cloud Connector 技术详细信息
警告 资源位置中的主机连接数超出建议限制,这可能会导致性能下降。 将资源位置中的主机连接数减少到不超过建议限制。请参阅限制
警告 资源位置中只有一个 Cloud Connector。 为了实现高可用性,请在每个资源位置安装两个 Cloud Connector。请参阅Citrix Cloud Connector 技术详细信息
警告 每个套接字的 CPU 数量少于建议数量,这可能会导致本地主机缓存模式下的性能下降。 确保每个 Cloud Connector 都满足每个套接字的最低 CPU 要求。请参阅本地主机缓存的建议计算配置
警告 StoreFront 未向此资源位置中的所有 Cloud Connector 发送 STA 请求。 确保所有 Cloud Connector 都已在 StoreFront 和 NetScaler® Gateway 上添加为 STA 服务器,以避免本地主机缓存模式下的启动失败。
警告 在资源位置中检测到 StoreFront,但资源位置中至少有一个 Connector 未接收 StoreFront 流量。StoreFront 流量缺失会影响可扩展性,并导致进入高可用性模式时出现问题。 确保所有 Cloud Connector 都已在 StoreFront 中列为资源源,并检查 StoreFront 是否可以与资源源中指定的端口上的所有列出的 Connector 进行通信。
警告 资源位置有多个选定的本地主机缓存代理。拥有多个选定的本地主机缓存代理可能会导致 VDA 注册在本地主机缓存模式下在 Connector 之间分配,从而导致间歇性启动失败。 确保 Connector 可以在 http://<FQDN_OF_PEER_CONNECTOR>:80/Citrix/CdsController/ISecondaryBrokerElection 处进行通信。请参阅具有多个 Cloud Connector 的区域
警告 逻辑 CPU 处理器数量少于建议数量,这可能会导致本地主机缓存模式下的性能下降。 确保每个 Cloud Connector 都满足本地主机缓存的最低逻辑 CPU 处理器要求。请参阅本地主机缓存的建议计算配置
警告 RAM 少于建议数量,这可能会导致本地主机缓存模式下的性能下降。 确保每个 Cloud Connector 都满足本地主机缓存的最低 RAM 要求。请参阅本地主机缓存的建议计算配置
错误 资源位置中的 VDA 数量超出建议数量,这将导致本地主机缓存模式下的 VDA 注册失败。 将此资源位置中的 VDA 数量减少到不超过建议限制。请参阅限制
错误 无法访问区域中的任何 Cloud Connector。此资源位置中的 VDA 应通过本地主机缓存或服务连续性可用。 检查区域中 Cloud Connector 的连接性,并检查注册表以查看是否通过注册表强制执行了 LHC 模式。如果未通过注册表强制执行 LHC,请考虑运行Cloud Connector 连接检查实用程序。如果问题仍然存在,请开具支持票证。
错误 逻辑 CPU 处理器数量少于建议数量,这可能会导致性能下降。 确保每个 Cloud Connector 都满足最低逻辑 CPU 处理器要求。请参阅Citrix Cloud Connector 技术详细信息
错误 RAM 少于建议数量,这可能会导致性能下降。 确保每个 Cloud Connector 都满足最低 RAM 要求。请参阅Citrix Cloud Connector 技术详细信息

若要获取区域中详细的配置错误报告,请运行 PowerShell cmdlet Get-ConfigMisconfigurationReport。添加的详细信息包括哪些连接器配置错误、当前配置错误是什么以及推荐配置是什么等信息。