Citrix虚拟应用和桌面服务

介绍

Citrix虚拟应用和桌面服务部署跨越广域网连接的广泛分散地点,可能面临来自网络延迟和可靠性的挑战。使用专区可以帮助远程区域中的用户连接到资源,而不必强制他们的连接穿越WAN的大段。在Citrix虚拟应用程序和桌面服务环境中,每个资源位置都被视为一个zone。

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

在本文中,术语local指的是正在讨论的区域。例如,“VDA向本地云连接器注册”意味着VDA向VDA所在区域的云连接器注册。

与本地Citrix虚拟应用和桌面环境中的区域的区别

Citrix Virtual Apps和desktop服务环境中的区域与本地Citrix Virtual Apps和desktop部署中的区域类似,但不完全相同。

  • 在Citrix虚拟应用程序和桌面服务中,当您创建资源位置并向其添加云连接器时,区域将自动创建。与内部部署不同,服务环境不会将区域划分为主区域或卫星区域。
  • 在XenApp 6.5及更早版本中,区域包括数据收集器。Citrix虚拟应用程序和桌面服务不使用区域的数据收集器。另外,故障转移和首选区域的工作方式也不同。

什么在一个区域

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

区域形象

为了实现冗余,每个区域必须始终至少有一个云连接器,最好是两个或更多。

您可以将计算机目录、管理程序、主机连接、用户和应用程序放在一个区域中。zone还可以包含Citrix Gateway和StoreFront服务器。要使用本地主机缓存特性,分区必须有一个StoreFront服务器。

区域支持工作区和Citrix网关服务。

将项目放置在区域中会影响服务如何与它们以及与它们相关的其他对象进行交互。

  • 当一个管理程序连接被放置在一个区域中时,会假定通过该连接管理的所有管理程序也位于该区域中。
  • 当将机器编目放在某个专区中时,假定该专区中的所有vda都在该专区中。
  • 可以将Citrix Gateway实例添加到zone中。在创建资源位置时,可以选择添加Citrix Gateway。当一个Citrix Gateway与一个zone关联时,当使用该zone中的vda连接时,首选使用它。
  • 理想情况下,zone中的Citrix Gateway用于从其他zone或外部位置进入该zone的用户连接。您还可以将其用于区域内的连接。
  • 在创建更多资源位置并在其中安装Cloud Connectors(这将自动创建更多区域)之后,可以在区域之间移动资源。这种灵活性带来的风险是,分离的项目在接近时工作得最好。例如,将目录移动到与在目录中创建机器的连接(主机)不同的区域,可能会影响性能。所以,在区域间移动物品之前,要考虑潜在的意外影响。将目录和它使用的主机连接保存在同一个区域中。

如果zone和Citrix Cloud之间的连接失败,本地主机缓存特性允许zone中的Cloud Connector继续代理到该zone中的VDAs的连接。(该区域必须安装StoreFront。)例如,在办公室中,即使连接他们办公室到公司网络的WAN链路失败,员工使用本地StoreFront站点访问他们的本地资源时,这是有效的。有关更多信息,请参见本地主机缓存

在vda注册

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

  • 区域中的VDA注册到本地云连接器。
    • 只要云连接器可以与Citrix Cloud通信,正常的操作就可以继续。
    • 如果该云连接器是可操作的,但不能与Citrix Cloud通信(该区域有一个本地StoreFront),它将进入本地主机缓存中断模式。
    • 如果云连接器失败,该区域中的VDAs将尝试注册到其他本地云连接器。一个区域中的VDA永远不会尝试注册到另一个区域中的云连接器。
  • 如果您在某个区域(使用Citrix Cloud管理控制台)中添加或删除云连接器,并且启用了自动更新功能,那么该区域中的VDAs将收到可用的本地云连接器的更新列表,以便它们知道可以向谁注册和接受连接。
  • 如果您将一个机器目录移动到另一个区域(使用Full Configuration管理界面),该目录中的VDAs将重新注册到您移动目录的区域中的Cloud Connectors。当您移动目录时,确保您也将任何关联的主机连接移动到相同的区域。
  • 在中断期间(当区域中的云连接器无法与Citrix Cloud通信时),只有与在该区域中注册的机器相关联的资源可用。

区偏好

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

区域优先是如何工作的

区域优先有三种形式。您可能更喜欢在特定的区域中使用VDA,基于:

  • 存储应用程序数据的位置。这被称为应用程序主页。
  • 用户家庭数据的位置,如个人资料或家庭共享。这被称为用户家。
  • 用户当前的位置(Citrix Workspace应用程序运行的位置)。这被称为用户位置。用户位置要求最低StoreFront 3.7和Citrix网关(以前的NetScaler网关)11.0-65.x。

多区域配置示例如下图所示。

分域配置映像

在本例中,vda分布在三个区域,但它们都在同一个交付组中。因此,Citrix虚拟应用和桌面服务代理可以选择使用哪个VDA来处理用户启动请求。这个例子说明了用户可以在不同的位置运行他们的Citrix Workspace应用程序端点。用户A在1区使用带有Citrix工作区应用程序的设备。用户B正在使用zone 2中的设备。类似地,用户的文档可以存储在不同的位置。用户A和用户B使用的共享位于zone 1。用户C使用zone 3中的共享。另外,其中一个已发布的应用程序使用位于区域1的数据库。

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

  • 通过将用户加入zone,为用户配置home zone。
  • 通过编辑应用程序的属性来配置应用程序的主区域。

一个用户或一个应用程序一次只能有一个主区。(对于用户来说,当由于用户组的成员身份而导致多个zone成员身份时可能会出现例外。然而,即使在这种情况下,broker也只使用一个home zone。)

虽然可以配置用户和应用程序的区域首选项,但是代理只选择一个首选区域进行启动。选择首选区域的默认优先级顺序为:application home > user home > user location。当用户启动应用程序时:

  • 如果该应用程序具有已配置的区域关联(应用程序主界面),那么首选区域就是该应用程序的主界面区域。
  • 如果应用程序没有配置的区域关联,但用户有(用户home),则首选区域是该用户的home区域。
  • 如果应用程序和用户都没有配置的区域关联,那么首选区域是用户运行Citrix Workspace应用程序实例的区域(用户位置)。如果没有定义该zone,则使用随机VDA和zone选择。优先分区内的所有vdc均采用负载均衡。如果没有优选zone,则对下发组内的所有vda进行负载均衡。

剪裁区域偏好

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

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

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

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

如果用户启动应用程序或桌面已经有一个会话,适用于启动的资源(例如,应用程序可以使用会话共享,或会话启动的资源已经运行),但是会话在VDA区以外的其他用户/应用程序的首选区域,然后系统可能会创建一个新的会话。此操作满足在正确的区域(如果它有可用容量)中启动,然后根据用户的会话需求重新连接到不太首选区域中的会话。

为了防止无法再连接的孤立会话,允许对已断开连接的会话重新连接,即使它们位于非首选区域。

满足启动的会话的可取性顺序为:

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

其他区域优先考虑事项

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

    如果用户配置的主区域不是通过组成员关系获得的,则将该区域用作区域首选项。通过组成员关系获得的任何区域关联都被忽略。

    如果用户仅通过组成员关系获得多个不同的区域关联,则代理在区域之间随机选择。在代理做出此选择之后,该区域将用于后续会话启动,直到用户的组成员关系发生更改。

  • 用户位置区域首选项需要通过设备连接的Citrix网关检测终端设备上的Citrix工作区应用程序。Citrix必须配置为将IP地址范围与特定的zone关联。发现的区域标识必须通过StoreFront传递给Citrix虚拟应用程序和桌面服务。

虽然是为区域的内部使用而写的区偏好内部博客文章包含相关的技术细节。

分区管理权限

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

如果您使用Citrix配置:当前的Citrix Provisioning控制台不知道专区,因此Citrix建议使用管理>满配置接口创建要放在特定区域中的计算机目录。创建目录后,可以使用Citrix Provisioning控制台来供应该目录中的计算机。

区创建

当您在Citrix Cloud中创建一个资源位置,然后将云连接器添加到该资源位置时,Citrix Virtual Apps and Desktops服务会自动创建并命名一个区域。您可以稍后添加描述。

当您创建了多个资源位置(并且资源分区是自动创建的)后,您可以将资源从一个资源分区移动到另一个资源分区。

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

增加或修改分区描述

虽然不能修改zone的名称,但可以添加或修改zone的描述。

  1. 管理>满配置中,选择在左侧窗格中。
  2. 在中间窗格中选择一个区域,然后选择编辑区在操作栏中。
  3. 增加或修改分区描述。
  4. 选择好吧适用。

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

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

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

记住:当机器目录使用到管理程序或云服务的主机连接时,请确保目录和连接位于同一个区域。否则会影响性能。如果你移动一个,另一个也要移动。

区删除

不能删除zone。但是,您可以删除资源位置(在删除其云连接器之后)。删除资源位置将自动删除资源分区。

  • 如果zone不包含任何项(如目录、连接、应用程序或用户),则在zone与资源位置下一次同步时删除该zone。同步每5分钟进行一次。
  • 如果zone中包含条目,则删除所有条目后,该zone将自动删除。

为用户添加home zone

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

  1. 管理>满配置中,选择在左侧窗格中。
  2. 在中间窗格中选择一个区域,然后选择添加用户到资源分区在操作栏中。
  3. 添加用户到资源分区对话框中,选择添加,然后选择要添加到zone的用户和用户组。如果你指定了已经拥有home区域的用户,一条消息提供了两种选择:是的=只添加你指定的没有home zone的用户;没有=返回到用户选择对话框。
  4. 选择好吧

对于配置了home zone的用户,你可以要求会话只从他们的home zone启动:

  1. 创建或编辑交付组。
  2. 用户页面,选择会话必须在用户的主区域启动(如果已配置)复选框。

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

移除用户的主区域

这个过程也称为从zone中删除用户。

  1. 管理>满配置中,选择在左侧窗格中。
  2. 在中间窗格中选择一个区域,然后选择删除用户在操作栏中。
  3. 添加用户到资源分区对话框中,选择删除,然后选择要从专区删除的用户和组。此操作仅将用户从该区域移除。这些用户仍然属于他们所属的交付组。
  4. 当提示时确认删除。

管理应用程序的主区域

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

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

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

应用程序的属性/设置页面:

  • 如果你想要应用程序有一个home zone:
    • 选择使用选定的区域来决定单选按钮,然后选择区域。
    • 如果您希望仅从选定的区域启动应用程序(而不是从任何其他区域),请选择区域选择下的复选框。
  • 如果你不希望应用程序有home zone:
    • 选择没有配置home zone单选按钮。
    • 如果您不希望代理在启动此应用程序时考虑任何已配置的用户区域,请选中单选按钮下的复选框。在本例中,应用程序和用户主区域都不用于确定在哪里启动该应用程序。

包括指定区域的其他操作

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