StoreFront

管理站点

使用管理站点界面添加、修改和删除由 Citrix Virtual Apps and Desktops、Citrix Desktops as a Service 和 Citrix Secure Private Access 提供的站点。

查看站点

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

使用 PowerShell 查看站点

要使用 PowerShell 查看站点,请运行 cmdlet Get-STFStoreFarm

-  ## 添加站点

为 Citrix Virtual Apps and Desktops™ 添加站点

-  1.  在**管理站点**界面中,单击**添加**。

-  1.  输入**显示名称**以帮助您识别订阅源。
  1. 类型选择为Citrix Virtual Apps and Desktops or DaaS

    -  1.  在**服务器**下,对于每个 DDC,单击**添加**并输入 DDC(或相应的负载平衡器)的地址。
    
    • 如果您在 DDC 前面放置了负载平衡器,则输入负载平衡器的地址。如果您不使用负载平衡器,则单独列出每个 DDC。

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

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

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

    -  如果所有 DDC 都具有相似的延迟,建议您选择**服务器已负载平衡**,以便 StoreFront 将负载分配到所有 DDC。
    
    -  如果您有一个多区域地理分散部署,其中 DDC 具有不同的延迟,您可能希望将延迟最低的 DDC 放在列表顶部并清除**服务器已负载平衡**,以便 StoreFront 优先选择延迟较低的服务器。考虑使用单独的负载平衡器来分配同一位置中不同 DDC 之间的负载。
    
  3. 传输类型列表中,选择 StoreFront 用于与服务器通信的连接类型。

    -  要通过未加密连接(不建议)发送数据,请选择**HTTP**。如果选择此选项,您必须自行安排以保护 StoreFront 与服务器之间的连接。
    
    -  要通过加密 TLS 连接(建议)发送数据,请选择**HTTPS**。您必须在 [交付控制器上启用 TLS](/zh-cn/citrix-virtual-apps-desktops/secure/tls-ddc) 或在 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
    
      1. 指定 StoreFront 用于连接服务器的端口。HTTP 连接的默认端口为 80,HTTPS 连接的默认端口为 443。指定的端口必须是 Citrix XML Service 使用的端口。
  4. 确定

    • “添加站点”窗口的屏幕截图

        1. 如果您已配置安全密钥(建议),则必须使用 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 Virtual Apps and Desktops™ 站点

要添加站点(也称为场),请运行 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 Desktops as a Service 站点

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

     -  如果您已在 Cloud Connector 或 DDC 前放置负载均衡器,则输入负载均衡器的名称。如果您未使用负载均衡器,则单独列出每个 DDC 或 Cloud Connector。
    
     -  如果您有多个资源位置,Citrix 建议您添加包含 VDA 的所有资源位置中的 Cloud Connector,以便在发生中断时 StoreFront 可以使用本地主机缓存将 VDA 启动到相应位置。
    
     -  如果您正在使用负载均衡器,则为每个资源位置使用单独的负载均衡器非常重要。如果负载均衡器位于多个资源位置的服务器前面,这在正常运行中无关紧要。但是,在本地主机缓存模式下,它会阻止 StoreFront 将启动请求定向到正确的资源位置,从而导致启动失败。
    
     -  如果您的服务器使用 HTTPS(建议),请确保您在服务器列表中指定的名称与这些服务器证书上的名称完全匹配(包括大小写)。
    
  5. 可选地选择服务器已负载均衡。如果选中此选项,StoreFront 将随机选择一台服务器。如果清除此选项,StoreFront 将使用列表中的第一台服务器,除非该服务器不可用,在这种情况下,它将沿列表向下查找,直到找到响应服务器。您可以使用向上和向下箭头定义优先级顺序。

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

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

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

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

    • 要通过加密连接发送数据(建议),请选择 HTTPS。您必须配置 Cloud Connector 以使用 HTTPS

      支持以下 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 Desktops as a Service 站点

要添加站点(也称为场),请运行 cmdlet Add-STFStoreFarm 并将 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-->

添加 Citrix Secure Private Access 站点

如果您的 StoreFront 服务器已配置为 Citrix Secure Private Access,则可以添加 Citrix Secure Private Access 站点。

  1. 在 StoreFront 上导航到 Stores > Manage sites
  2. 选择 Add
  3. Add site 窗口中,提供一个 Display name 以标识该订阅源。
  4. Type 选择为 Citrix Secure Private Access
  5. 输入 Citrix Secure Private Access 服务器名称。
  6. Transport type 下拉列表中,选择可用于与服务器通信的连接类型。

    • HTTP:通过未加密连接发送数据(不建议)。
    • HTTPS:使用传输层安全性 (TLS) 通过安全 HTTPS 连接发送数据(建议)。
  7. 指定用于连接到服务器的端口。HTTP 的默认端口是 80,HTTPS 的默认端口是 443。
  8. 选择 OK
  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 Secure Private Access 站点

-  要添加站点(也称为场),请运行 cmdlet [Add-STFStoreFarm](https://developer-docs.citrix.com/en-us/storefront-powershell-sdk/current-release/add-stfstorefarm) 并将 `FarmType` 设置为 `SPA`。

例如,要添加名为 “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-->
-  ## 编辑站点

Manage sites 屏幕中,选择一个站点,然后单击 Edit

警告:

  • 如果您重命名站点,则:

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

使用 PowerShell 编辑站点

要使用 PowerShell 修改站点,请运行 cmdlet Set-STFStoreFarm

删除站点

-  在 **Manage sites** 屏幕中,选择一个站点,然后单击 **Remove**。

使用 PowerShell 删除站点

要使用 PowerShell 删除站点,请使用命令 Remove-STFStoreFarm

运行状况检查和服务器旁路行为

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

使用这些参数指定旁路行为的持续时间:

-  **后台运行状况检查轮询周期** - 指定 StoreFront 检查每个服务器可用性的频率。默认值为 1 分钟。要配置此项,请参阅[后台运行状况检查轮询周期](/zh-cn/storefront/current-release/stores/settings/advanced#background-health-check-polling-period)。
-  **旁路持续时间** - 启用后台运行状况检查时,此值应至少设置为轮询周期,但超出此范围则无效。如果禁用后台运行状况检查(不建议),则服务器将被旁路,直到持续时间到期。默认值为 60 分钟。
-  **所有失败旁路持续时间** - 仅在禁用后台运行状况检查时使用(不建议)。指定 StoreFront 在旁路特定站点的所有服务器时使用的缩短持续时间(以分钟为单位),而不是**旁路持续时间**。默认值为 0 分钟,这意味着 StoreFront 不旁路任何服务器。

-  ### 更改旁路参数

-  通常无需修改这些设置。
  1. 在 Citrix StoreFront 管理控制台中,在左窗格中选择“存储”节点。
  2. 在结果窗格中选择一个存储。
  3. 在“操作”窗格中,单击“管理站点”。
  4. 选择一个控制器,单击“编辑”,然后在“编辑站点”屏幕上单击“设置”。
  5. 在“高级设置”下,单击“设置”。
      1. 在“配置高级设置”对话框中:
      1. 在“所有失败旁路持续时间”行中,单击第二列并输入一个时间(以分钟为单位),该时间表示在其所有服务器均无响应后,将交付控制器视为脱机状态的持续时间。
      1. 在“旁路持续时间”行中,单击第二列并输入一个时间(以分钟为单位),该时间表示在单个服务器无响应后,将其视为脱机状态的持续时间。
    • 将用户映射到站点

    • 默认情况下,访问存储的用户会看到为该存储配置的所有站点向其提供的所有资源的聚合。为了向不同用户提供不同的资源,您可以配置单独的存储,甚至单独的 StoreFront 部署。或者,您可以根据用户所属的 Microsoft Active Directory 组向特定部署提供访问权限。这样,您就可以通过单个存储为不同的用户组配置不同的体验。

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

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

-  >注意:
-  > >这会筛选整个站点。此外,在站点内,应用程序可以根据 Citrix Virtual Apps and Desktops Studio 配置中的用户组进行筛选。

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

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

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

    Configure User Mapping and Multi-site Aggregation screen 的屏幕截图

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

    Create user mapping screen 的“用户组”选项卡的屏幕截图

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

    Create User Mapping screen 的“用户组”选项卡(已选择组)的屏幕截图

  4. 单击“下一步”。这会将您带到“站点”选项卡。

    Create User Mapping screen 的“用户组”选项卡的屏幕截图

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

    Create User Mapping screen 的“用户组”选项卡(已选择控制器)的屏幕截图

  6. 单击“创建”。

    Create User Mapping screen 的“用户组”选项卡(已选择控制器)的屏幕截图

  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 - 在上一步中创建的 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. 管理站点屏幕上,在用户映射和多站点聚合配置下,单击配置。此选项仅在配置了两个或更多站点时可用。

    Screenshot of Configure User Mapping and Multi-site Aggregation

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

    Screenshot of Aggregate Resources screen with no sites aggregated

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

    Screenshot of Aggregate Resources screen with two sites aggregated

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

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

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

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

    Screenshot of Create User Mapping screen User Groups tab with site chosen

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

    Screenshot of Create user mapping screen User Groups tab

  7. 选择所有人或选择特定用户组并添加一个或多个组。例如,您可能希望选择一个代表特定位置用户的组。

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

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

    Screenshot of Create user mapping screen controllers tab

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

    用户映射创建屏幕的用户组选项卡,其中配置了用户和控制器

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

  12. 单击“确定”。

使用 PowerShell 进行高级配置

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

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

警告:

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

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

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

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

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

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

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

区域首选项

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

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

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

区域配置屏幕截图

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

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

管理站点