StoreFront

管理站点

使用管理站点屏幕,您可以添加、修改和删除由 Citrix 虚拟应用和桌面、Citrix 桌面即服务以及 Citrix 安全私有访问提供的站点。

查看站点

  1. 在 Citrix StoreFront 管理控制台中,在左侧窗格中选择存储节点。
  2. 在结果窗格中选择一个存储
  3. 操作窗格中,单击管理站点

使用 PowerShell 工具查看站点

To view sites using PowerShell, run cmdlet Get-STFStoreFarm.

添加站点

Add sites for Citrix Virtual Apps and Desktops™

  1. 管理站点屏幕中,单击添加

  2. 输入一个显示名称,以帮助您识别订阅源。

  3. 选择类型Citrix 虚拟应用和桌面或桌面即服务

  4. 在每个 DDC 的服务器下,单击添加并输入 DDC(或相应的负载平衡器)的地址。

    • 如果您在 DDC 前面放置了负载平衡器,则输入负载平衡器的地址。如果您不使用负载平衡器,则单独列出每个 DDC。

    • 至少包含 2 个 DDC 以实现冗余。

    • 如果您的服务器使用 HTTPS(推荐),请确保您在服务器列表中指定的名称与这些服务器证书上的名称完全匹配(包括大小写)。

  5. 可选地选择 服务器已负载平衡。如果选中,StoreFront 将随机选择一个服务器。如果未选中,StoreFront 将使用列表中的第一个服务器,除非该服务器不可用,在这种情况下,它将向下遍历列表,直到找到一个响应的服务器。您可以使用向上和向下箭头来定义优先级顺序。

    • 如果所有 DDC 都具有相似的延迟,则建议您选择 服务器已负载平衡,以便 StoreFront 将负载分配到所有 DDC。

    • 如果您有一个多区域地理分散部署,其中 DDC 具有不同的延迟,您可能希望将延迟最低的 DDC 放在列表顶部,并取消选中 服务器已负载平衡,以便 StoreFront 优先选择延迟较低的服务器。考虑使用单独的负载平衡器来分配同一位置中不同 DDC 之间的负载。

  6. 传输类型 列表中,选择 StoreFront 用于与服务器通信的连接类型。

    • 要通过未加密连接发送数据(不推荐),请选择 HTTP。如果选择此选项,您必须自行安排 StoreFront 与服务器之间的连接安全。

    • 要通过加密的 TLS 连接发送数据(推荐),请选择 HTTPS。您必须在交付控制器上启用 TLS或在 DDC 前面的负载平衡器上启用 TLS。

      支持以下 TLS 1.3 密码套件:

      • TLS_AES_256_GCM_SHA384
      • TLS_AES_128_GCM_SHA256

      支持以下 TLS 1.2 密码套件:

      • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
      • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
      • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  7. 指定 StoreFront 用于连接服务器的端口。HTTP 连接的默认端口是 80,HTTPS 连接的默认端口是 443。指定的端口必须是 Citrix XML Service 使用的端口。

  8. 按下 确定

    添加站点窗口的屏幕截图

  9. 如果您已配置安全密钥(推荐),则必须使用 PowerShell 添加密钥。例如:

    $store = Get-STFStoreService -VirtualPath [path to store]
    $farm = Get-STFStoreFarm -StoreService $store -FarmName [site name]
    Set-STFStoreFarm -Farm $farm -XMLValidationEnabled $true -XMLValidationSecret [Security key]
    <!--NeedCopy-->
    

Add Citrix Virtual Apps and Desktops™ site using PowerShell

若要添加站点(也称为场),请运行 cmdlet Add-STFStoreFarm,并使用 FarmType XenDesktop

例如,要添加一个名为“CVAD”且带安全密钥的站点:

$store = Get-STFStoreService -VirtualPath [path to store]
Add-STFStoreFarm -StoreService $store -FarmName "CVAD" -FarmType XenDesktop -Port 443 -TransportType HTTPS -Servers @("ddc1.example.com","ddc2.example.com") -XMLValidationEnabled $true -XMLValidationSecret "MySecret"
<!--NeedCopy-->

添加 Citrix 桌面即服务 站点

  1. 管理站点 屏幕中,单击 添加
  2. 输入一个 显示名称 以帮助您识别此源。
  3. Select the Type as Citrix Virtual Apps and Desktops or DaaS.
  4. 在每个 Cloud Connector 的 服务器 下,单击 添加 并输入 Cloud Connector(或相应的负载均衡器)的名称。

    • 如果您在 Cloud Connector 或 DDC 前面放置了负载均衡器,则输入负载均衡器的名称。如果您未使用负载均衡器,则单独列出每个 DDC 或 Cloud Connector。

    • 如果您有多个资源位置,Citrix 建议您添加包含 VDA 的所有资源位置中的 Cloud Connector,以便在发生中断时,StoreFront 可以使用本地主机缓存 (Local Host Cache) 在适当的位置启动 VDA。

    • 如果您正在使用负载均衡器,那么为每个资源位置使用单独的负载均衡器非常重要。如果负载均衡器位于多个资源位置的服务器前端,则在正常操作中这无关紧要。但是,在本地主机缓存模式下,它会阻止 StoreFront 将启动请求定向到正确的资源位置,从而导致启动失败。

    • 如果您的服务器使用 HTTPS(推荐),请确保您在服务器列表中指定的名称与这些服务器证书上的名称完全匹配(包括大小写)。

  5. 可选地选择 服务器已负载均衡。如果选中,StoreFront 会随机选择一个服务器。如果未选中,StoreFront 会使用列表中的第一个服务器,除非它不可用,在这种情况下,它会向下遍历列表直到找到一个响应的服务器。您可以使用向上和向下箭头来定义优先级顺序。

    • 如果所有服务器都具有相似的延迟,则建议您选择 服务器已负载均衡,以便 StoreFront 将负载分布到所有 DDC。

    • 如果您有一个多区域地理分散部署,其中 DDC 具有不同的延迟,您可能希望将延迟最低的服务器放在列表顶部并取消选择 服务器已负载均衡,以便 StoreFront 优先选择延迟较低的服务器。考虑使用单独的负载均衡器来分配同一资源位置或区域中不同服务器之间的负载。

  6. 传输类型 列表中,选择 StoreFront 用于与服务器通信的连接类型。

    • 要通过未加密连接发送数据(不推荐),请选择 HTTP。如果选择此选项,您必须自行安排 StoreFront 与您的 Cloud Connectors 之间的连接安全。

    • 要通过加密连接发送数据(推荐),请选择 HTTPS。您必须为 HTTPS 配置 Cloud Connectors

      支持以下 TLS 1.3 密码套件:

      • TLS_AES_256_GCM_SHA384
      • TLS_AES_128_GCM_SHA256

      支持以下 TLS 1.2 密码套件:

      • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
      • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
      • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  7. 指定 StoreFront 用于连接服务器的端口。HTTP 连接的默认端口是 80,HTTPS 连接的默认端口是 443。

  8. 确定

    添加站点窗口的屏幕截图

  9. 如果您已配置安全密钥(推荐),则必须使用 PowerShell 添加密钥。例如:

    $store = Get-STFStoreService -VirtualPath [Path to store]
    $farm = Get-STFStoreFarm -StoreService $store -FarmName [Site name]
    Set-STFStoreFarm -Farm $farm -XMLValidationEnabled $true -XMLValidationSecret [Security key]
    <!--NeedCopy-->
    

使用 PowerShell 添加 Citrix 桌面即服务站点

To add a site, also known as a farm, run cmdlet Add-STFStoreFarm with FarmType XenDesktop.

例如,要添加一个名为“DaaS”且带安全密钥的站点:

$store = Get-STFStoreService -VirtualPath [path to store]
Add-STFStoreFarm -StoreService $store -FarmName "DaaS" -FarmType XenDesktop -Port 443 -TransportType HTTPS -Servers @("connector1.example.com","connector2.example.com") -XMLValidationEnabled $true -XMLValidationSecret "MySecret"
<!--NeedCopy-->

Add Citrix Secure Private Access site

如果您的 StoreFront 服务器已配置为 Citrix 安全私有访问,您可以添加 Citrix 安全私有访问 站点。

  1. 在 StoreFront 上导航到 应用商店 > 管理站点
  2. 选择 添加
  3. 添加站点 窗口中,提供一个 显示名称 以标识源。
  4. 类型 选择为 Citrix 安全私有访问
  5. 输入 思杰安全私有访问 服务器名称。
  6. 从“传输类型”下拉列表中,选择可用于与服务器通信的连接类型。

    • HTTP: 通过未加密的连接发送数据(不推荐)。
    • HTTPS: 使用传输层安全性 (TLS) 通过安全的 HTTPS 连接发送数据(推荐)。
  7. 指定用于连接服务器的端口。HTTP 的默认端口是 80,HTTPS 的默认端口是 443。
  8. 选择“确定”。
  9. 如果您已配置安全密钥(推荐),则必须使用 PowerShell 添加该密钥。例如:

    $store = Get-STFStoreService -VirtualPath [Path to store]
    $farm = Get-STFStoreFarm -StoreService $store -FarmName [Site name]
    Set-STFStoreFarm -Farm $farm -XMLValidationEnabled $true -XMLValidationSecret [Security key]
    <!--NeedCopy-->
    

使用 PowerShell 添加 思杰安全私有访问 站点

若要添加一个站点(也称为场),请运行 cmdlet Add-STFStoreFarm,并配合 FarmTypeSPA 使用。

例如,要添加一个名为“SPA Apps”并带有安全密钥的站点:

$store = Get-STFStoreService -VirtualPath [path to store]
$farm = Add-STFStoreFarm -StoreService $store -FarmName "SPA Apps" -FarmType SPA -Port 443 -TransportType HTTPS -ServiceUrls https://spa-service.example.com -XMLValidationEnabled $true -XMLValidationSecret "MySecret"
<!--NeedCopy-->

编辑站点

在“管理站点”屏幕中,选择一个站点,然后单击“编辑”。

警告:

如果您重命名站点,则:

  • 该站点将从任何 Optimal HDX routing 配置中删除。您必须将该站点重新添加到 Optimal HDX routing 配置中。
  • 该站点的任何用户收藏夹 Favorites 都将消失(除非您正在使用多站点聚合)。这是因为收藏夹记录按名称引用站点。收藏夹记录不会被删除,因此如果您将站点重命名回其原始名称,则收藏夹会重新出现。要解决此问题,如果您使用的是 SQL Server 数据库,则可以更新数据库中的记录。否则,您可以导出收藏夹,更正名称并重新导入。有关详细信息,请参阅 manage subscription data

利用 PowerShell 对站点进行编辑

若要使用 PowerShell 修改站点,请运行命令 (https://developer-docs.citrix.com/zh-cn/storefront-powershell-sdk/current-release/set-stfstorefarm)

删除站点

在“管理站点”屏幕中,选择一个站点,然后单击“删除”。

使用 PowerShell 删除一个站点

要使用 PowerShell 删除站点,请执行命令 (https://developer-docs.citrix.com/zh-cn/storefront-powershell-sdk/current-release/remove-stfstorefarm)

运行状况检查和服务器绕过行为

为了在某些提供资源的服务器变得不可用时提高性能,StoreFront 会暂时绕过无法响应的服务器。当服务器被绕过时,StoreFront 会忽略该服务器,并且不使用它来访问资源。这可以避免尝试连接到不可用服务器时出现延迟。

使用以下参数指定绕过行为的持续时间:

  • 后台运行状况检查轮询周期 - 指定 StoreFront 检查每个服务器可用性的频率。默认值为 1 分钟。要配置此项,请参阅 后台运行状况检查轮询周期
  • 绕过持续时间 - 启用后台运行状况检查时,此值应至少设置为轮询周期,但超出此范围后,该值将不起作用。如果禁用后台运行状况检查(不建议),则服务器将被绕过,直到持续时间到期。默认值为 60 分钟。
  • 所有失败的绕过持续时间 - 仅在禁用后台运行状况检查时使用(不建议)。如果特定站点的所有服务器都被绕过,则指定 StoreFront 使用的缩短持续时间(以分钟为单位),而不是绕过持续时间。默认值为 0 分钟,这意味着 StoreFront 不绕过任何服务器。

如何更改旁路参数

通常情况下,没有必要修改这些设置。

  1. 在 Citrix StoreFront 管理控制台中,在左侧窗格中选择“应用商店”节点。
  2. 在结果窗格中选择一个商店。
  3. 操作窗格中,单击管理站点
  4. 选择一个控制器,单击编辑,然后在编辑站点屏幕上单击设置
  5. 在高级设置下,单击设置
  6. 在配置高级设置对话框中:
    1. 所有失败旁路持续时间行中,单击第二列并输入一个时间(以分钟为单位),在此时间之后,如果所有服务器都无法响应,则认为交付控制器处于脱机状态。
    2. 旁路持续时间行中,单击第二列并输入一个时间(以分钟为单位),在此时间之后,如果单个服务器无法响应,则认为该服务器处于脱机状态。

将用户映射到站点

默认情况下,访问商店的用户会看到为该商店配置的所有站点中所有可用资源的聚合。要为不同用户提供不同的资源,您可以配置单独的商店,甚至单独的 StoreFront 部署。或者,您可以根据用户所属的 Microsoft Active Directory 组提供对特定部署的访问。这使您可以通过单个商店为不同的用户组配置不同的体验。

例如,您可以将所有用户的通用资源分组到一个部署中,并将财务部门的财务应用程序分组到另一个部署中。在这种配置中,不属于“帐户”用户组的用户在访问商店时只能看到通用资源。属于“帐户”用户组的成员将同时看到通用资源和财务应用程序。

或者,您可以为高级用户创建一个部署,该部署提供与您的其他部署相同的资源,但具有更快、更强大的硬件。这使您能够为业务关键型用户(例如您的执行团队)提供增强的体验。所有用户在登录商店时都会看到相同的桌面和应用程序,但“高管”用户组的成员将优先连接到高级用户部署提供的资源。

注意:

这会筛选整个站点。此外,在站点内,应用程序可以通过 Citrix Virtual Apps and Desktops Studio 配置中的用户组进行筛选。

要为特定用户组配置特定站点:

  1. 管理站点屏幕上,在用户映射和多站点聚合配置下,单击配置。此选项仅在配置了两个或更多站点时可用。

    这将打开配置用户映射和多站点聚合屏幕。

    配置用户映射和多站点聚合屏幕的屏幕截图

  2. 单击将用户映射到站点。这将打开创建用户映射屏幕以创建您的第一个映射。您稍后可以创建更多映射。

    创建用户映射屏幕“用户组”选项卡的屏幕截图

  3. 选择所有人或选择特定用户组并添加一个或多个组。

    已选择组的“创建用户映射”屏幕“用户组”选项卡的屏幕截图

  4. 单击下一步。这将带您进入站点选项卡。

    创建用户映射屏幕“用户组”选项卡的屏幕截图

  5. 单击添加并添加一个或多个控制器。

    已选择控制器的“创建用户映射”屏幕“用户组”选项卡的屏幕截图

  6. 单击创建

    已选择控制器的“创建用户映射”屏幕“用户组”选项卡的屏幕截图

  7. 单击添加… 以根据需要创建更多映射。

使用 PowerShell 将用户映射到资源

您可以使用 PowerShell 将用户映射到资源。

  1. 对于每个站点(在 SDK 中称为场),创建一个 EquivalentFarmset。所有站点都必须是场集的一部分,否则任何用户都无法使用它们。调用 New-STFEquivalentFarmset 并使用以下参数:

    • Name - 用于指定 EquivalentFarmSet 的一个唯一标识名称
    • PrimaryFarms - 非聚合站点(场)的名称。
  2. 对于需要访问不同站点集的用户组,在这些用户和每个 EquivalentFarmSet 之间创建映射。要创建 UserFarmMapping,请调用 Add-STFUserFarmMapping 并使用以下参数:

    • StoreService - 用于将 UserFarmMapping 添加到其中的商店服务组件。
    • Name - 映射的唯一名称。
    • GroupMembers - 包含作为映射一部分的用户组的名称和 SID 的哈希表。名称仅用于显示;SID 定义组。要添加所有用户,请在哈希表中创建一个条目,其名称为 Everyone,值为 Everyone
    • EquivalentFarmSet - 在上一步中创建的等效农场集。

    您必须确保每个站点(场)都包含在至少一个 UserFarmMapping 中,否则任何用户都无法访问该资源。

多站点聚合功能

默认情况下,StoreFront 会枚举为某个应用商店提供桌面和应用程序的所有部署,并将所有这些资源视为独立的。这意味着,如果同一资源可从多个部署中获得,用户会看到每个资源的图标,如果资源名称相同,这可能会造成混淆。设置高可用性多站点配置时,您可以对提供相同桌面或应用程序的 Citrix Virtual Apps and Desktops 部署进行分组,以便为用户聚合相同的资源。分组的部署不必完全相同,但资源在每个服务器上必须具有相同的名称和路径才能进行聚合。

借助多站点聚合,当桌面或应用程序可从为特定应用商店配置的多个 Citrix Virtual Apps and Desktops 部署中获得时,StoreFront 会聚合该资源的所有实例,并向用户显示单个图标。当用户启动聚合资源时,StoreFront 会根据以下因素确定最适合该用户的资源实例:

  • 服务器可用性。
  • 用户是否已经有一个活动会话。
  • PrimarySecondary 关键字。
  • 用户的区域偏好
  • 您在配置中指定的交付馈送的排列顺序。

StoreFront 会动态监控未能响应请求的服务器,因为此类服务器可能过载或暂时不可用。用户将被定向到其他服务器上的资源实例,直到通信重新建立。如果提供资源的服务器支持,StoreFront 会尝试重用现有会话以交付其他资源。如果用户已在提供所请求资源的部署上拥有活动会话,则 StoreFront 会在会话与该资源兼容时重用该会话。最大限度地减少每个用户的会话数可以缩短启动其他桌面或应用程序所需的时间,并可以更有效地利用产品许可证。

您可以覆盖针对单个 Citrix Virtual Apps and Desktops 资源指定的部署顺序,以定义用户在访问特定桌面或应用程序时连接到的首选部署。例如,这使您可以指定用户优先连接到专门用于交付特定桌面或应用程序的部署,但将其他部署用于其他资源。为此,请将字符串 KEYWORDS:Primary 附加到首选部署上的桌面或应用程序的描述中,并将 KEYWORDS:Secondary 附加到其他部署上的资源中。在可能的情况下,无论您在配置中指定的部署顺序如何,用户都将连接到提供主要资源的部署。当首选部署不可用时,用户将连接到提供辅助资源的部署。

作为 StoreFront 站点配置的一部分,您可以指定这些资源所在的区域。如果用户通过 GSLB 访问 StoreFront,您可以配置 GSLB 以插入区域偏好标头。然后,StoreFront 会尝试启动首选部署上托管的应用程序,然后再联系其他部署。

在检查其他因素后,StoreFront 会使用您在配置中指定的顺序来确定用户连接到的部署。如果有多个等效部署可供用户使用,您可以指定用户连接到第一个可用部署,或者随机连接到列表中的任何部署。将用户连接到第一个可用部署可以最大限度地减少当前用户使用的部署数量。随机连接用户可以使所有可用部署上的用户分布更均匀。

如果从一个站点启动失败,StoreFront 会尝试其他合适的站点,除非:

  • 控制器报告用户已达到其分配的桌面限制。
  • 控制器报告凭据失败(例如,无效、过期或超出工作时间)。StoreFront 不会再尝试使用任何其他交付控制器,因为它预计会得到相同的结果,并避免重复尝试导致帐户锁定。
  • 启动过程超时。这种情况仅会在控制器数量庞大且延迟极高的情况下发生。

要配置多站点聚合:

  1. 在“管理站点”屏幕上,在“用户映射和多站点聚合配置”下,单击“配置”。仅当配置了两个或更多站点时,此选项才可用。

    配置用户映射和多站点聚合的屏幕截图

  2. 单击“聚合资源”。这将显示“聚合资源”屏幕。

    未聚合任何站点的聚合资源屏幕截图

  3. 选择具有相同资源的站点,然后单击 聚合

    显示两个站点已聚合的“聚合资源”屏幕的屏幕截图

  4. 根据需要选择 聚合控制器设置 选项:

    • 站点发布相同的资源 - 选中此选项后,StoreFront 仅从聚合集中的一个控制器枚举资源。如果未选中此选项,StoreFront 将从聚合集中的所有控制器枚举资源(以累积用户的全部可用资源)。选择此选项可在枚举资源时提高性能,但除非您确定所有聚合源中的资源列表都相同,否则我们不建议这样做。

    • 跨控制器负载平衡资源 - 选中此选项后,启动将在可用站点之间均匀分布。如果未选中此选项,启动将定向到用户映射对话框屏幕中指定的第一个站点,如果启动失败,则故障转移到后续站点。

  5. 单击 确定 返回到 配置用户映射和多站点聚合 屏幕。此时,聚合资源 已被选中。

    显示已选择站点的“创建用户映射”屏幕的“用户组”选项卡的屏幕截图

  6. 聚合资源后,默认情况下,没有用户可以访问这些资源,因此您必须添加用户映射。单击 将用户映射到站点。这将打开 创建用户映射 屏幕。

    显示“创建用户映射”屏幕的“用户组”选项卡的屏幕截图

  7. 选择 所有人 或选择 特定用户组 并添加一个或多个组。例如,您可能希望选择一个代表特定位置用户的组。您可以使用 StoreFront 服务器信任的域中的 Active Directory 组。无法使用 Entra ID 组。

  8. 添加聚合站点。您必须添加所有聚合站点,任何未包含的站点都将变为未聚合。您还可以包含非聚合资源。

  9. 如果您未选中 跨控制器负载平衡资源,则可以选择 StoreFront 启动资源的优先顺序。

    显示“创建用户映射”屏幕的“控制器”选项卡的屏幕截图

  10. 创建 返回到 配置用户映射和多站点聚合

    显示已配置用户和控制器的“创建用户映射”屏幕的“用户组”选项卡的屏幕截图

  11. 根据需要添加更多映射。确保每个站点都映射到一个用户组,否则这些资源将无法被任何人使用。

  12. 单击 确定

使用 PowerShell 进行高级配置

您可以使用 StoreFront 管理控制台配置许多常见的多站点和高可用性操作。您还可以使用 PowerShell 配置 StoreFront,它提供了以下额外功能:

  • 具备指定用于聚合的多个部署分组的能力。
    • 管理控制台只允许单个部署分组,这在大多数情况下已足够。
    • 对于具有许多部署且资源集不相交的商店,多个分组可能会带来性能改进。
  • 能够为聚合部署指定复杂的优先级顺序。管理控制台允许聚合部署进行负载平衡或用作单个故障转移列表。使用 PowerShell,您可以拥有多个进行负载平衡并在不同组之间进行故障转移的源组。

警告:

使用 PowerShell 配置高级多站点选项后,将无法再使用管理控制台修改这些选项。

  1. 决定您希望使用哪些聚合组。在聚合组中,具有相同显示名称的应用程序将聚合为一个图标。每个聚合组都需要一个名称。使用管理控制台,您只能创建一个聚合组。通过 PowerShell,您可以定义多个聚合组。

  2. 对于每个聚合组,创建一个或多个 EquivalentFarmset,列出您希望聚合的站点(在 SDK 中称为场)。如果聚合组中的不同站点将分配给不同的用户,则您必须为每组用户创建一个单独的 EquivalentFarmSet,但共享相同的 AggregationGroupName。要创建 EquivalentFarmSet,请使用以下参数调用 New-STFEquivalentFarmset

    • Name - 等效农场集的唯一名称。
    • AggregationGroupName - 场集所属的聚合组的名称。
    • LoadBalanceMode - 可以是 LoadBalancedFailover
    • PrimaryFarms - 您希望聚合的场。如果 LoadBalanceModeFailover,则确保场按所需顺序排列。如果一个聚合组有多个 EquivalentFarmSet,则此顺序与 UserFarmMapping 中定义的 IndexNumber 结合使用,以评估使用哪个站点启动资源。
    • BackupFarms - 在没有主场可用时使用的场列表。此功能已弃用。请改为添加具有更高 IndexNumber 的其他 EquivalentFarmSet。
  3. 对于不属于聚合组的每个站点,创建一个 EquivalentFarmset,而不指定 AggregationGroupName。所有站点(场)都必须是场集的一部分。使用以下参数调用 New-STFEquivalentFarmset

    • Name - 等效服务器场集的唯一名称
    • PrimaryFarms - 非聚合场的名称。
  4. 对于需要访问不同站点集的用户组,请在这些用户与每个 EquivalentFarmSet 之间创建映射。要创建 UserFarmMapping,请使用以下参数调用 Add-STFUserFarmMapping

    • StoreService - 要添加用户场映射的 Store 服务。
    • Name - 映射的唯一名称。
    • GroupMembers - 一个哈希表,其中包含作为映射一部分的用户组的名称和 SID。名称仅用于显示;SID 定义组。要添加所有用户,请在哈希表中创建一个条目,其名称为 Everyone,值为 Everyone
    • EquivalentFarmSet - 在上一步中创建的等效农场集。
    • IndexNumber - 设置评估站点的顺序。这设置了用于启动资源的站点的首选顺序。

    您必须确保每个站点(场)都包含在至少一个 UserFarmMapping 中,否则任何用户都无法访问该资源。

区域首选项

如果您在不同区域有多个 CVAD 部署,您可以配置 NetScaler ADC 以通知 StoreFront 用户首选的 CVAD 部署。有关详细信息,请参阅全局服务器负载平衡 (GSLB) 驱动的区域首选项

您必须手动配置 StoreFront,以告知它哪个 CVAD 部署包含哪些区域:

  1. 在 Citrix StoreFront 管理控制台中,在左侧窗格中选择应用商店节点。
  2. 在结果窗格中选择一个应用商店。
  3. 操作窗格中,单击管理站点
  4. 选择一个站点,单击编辑,然后在编辑站点屏幕上单击设置
  5. 在高级设置下,单击设置
  6. 在“配置高级设置”对话框中,在区域行上,单击第二列。
  7. 单击添加…,输入区域名称,然后按确定。对部署中的每个区域重复此操作。
  8. 在“配置高级设置”对话框中,单击确定

区域配置屏幕截图

当用户启动聚合资源时,StoreFront 会遍历 X-Citrix-ZonePreference 标头中的区域列表,并查找使用该区域名称配置的站点。如果存在匹配项,它会将启动请求发送到该 CVAD 部署。如果没有匹配项,则会尝试其他部署。

如果 CVAD 部署包含多个区域,则无法将启动请求定向到该部署中的特定区域。

管理站点