StoreFront

订阅同步功能设置

StoreFront 会自动同步 StoreFront 服务器组中服务器之间的订阅。如果您有多个服务器组(通常位于不同的地理位置),则可以配置定期拉取同步,以从不同 StoreFront 部署中的 Store 拉取用户订阅。这必须使用 PowerShell 完成。

注意:

StoreFront 和 PowerShell 控制台不能同时打开。在使用 PowerShell 控制台管理 StoreFront 配置之前,请务必关闭 StoreFront 管理控制台。同样,在打开 StoreFront 控制台之前,请关闭所有 PowerShell 实例。

建立订阅同步时,请注意,配置的 Delivery Controller 必须在同步的 Store 之间同名,包括大小写。未能完全复制 Delivery Controller™ 名称可能会导致用户在同步的 Store 中拥有不同的订阅。如果您正在从聚合资源同步订阅,则两个 Store 使用的聚合组名称也必须匹配。Delivery Controller 名称和聚合组名称区分大小写;例如,CVAD_USCvad_Us 不同。

  1. 使用具有本地管理员权限的帐户启动 Windows PowerShell ISE。

  2. 要配置同步,请使用 Publish-STFServerGroupConfiguration 命令。您可以指定开始时间、重复间隔或时间列表。例如,要在 08:00 开始同步,然后每 30 分钟同步一次:

    Add-STFSubscriptionSynchronizationSchedule -RecurringStartTime 08:00:00 -RecurringInterval 30
    <!--NeedCopy-->
    

    我们建议您错开拉取计划,以避免两个服务器组同时尝试从彼此拉取订阅数据。例如,从每个服务器组每 60 分钟拉取一次数据的计划将配置如下。服务器组 1 在 01:00、02:00、03:00 等时间从服务器组 2 拉取数据。服务器组 2 在 01:30、02:30、03:30 等时间从服务器组 1 拉取数据。

  3. 要指定包含要同步的 Store 的远程 StoreFront 部署,请键入以下命令。您必须为每个驻留 StoreFront 服务器组的数据中心配置此项,以便它可以从其他远程数据中心拉取订阅数据。请参阅以下美国和英国数据中心示例:

    • 在美国数据中心 StoreFront 服务器上运行,从英国数据中心服务器拉取数据:

       $StoreObject = Get-STFStoreService -SiteID 1 -VirtualPath "/Citrix/Store"
       Add-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUKStore" -StoreService $StoreObject -RemoteStoreFrontAddress "UKloadbalancedStoreFront.example.com"
       <!--NeedCopy-->
      
    • 在英国数据中心 StoreFront 服务器上运行,从美国数据中心服务器拉取数据:

       $StoreObject = Get-STFStoreService -SiteID 1 -VirtualPath "/Citrix/Store"
       Add-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUSStore" -StoreService $StoreObject -RemoteStoreFrontAddress "USloadbalancedStoreFront.example.com"
       <!--NeedCopy-->
      

    其中 FriendlyName 是一个有助于您识别远程部署的名称,RemoteStoreFrontAddress 是远程部署的 StoreFront 服务器或负载均衡服务器组的 FQDN。要在两个或更多 Store 之间同步应用程序订阅,所有要同步的 Store 必须在其各自的 StoreFront 部署中具有相同的名称。

  4. 需要将位于远程部署中的每个 StoreFront 服务器所使用的 Microsoft Active Directory 域中的计算机帐户,添加到当前正在运行的服务器上的本地 Windows 用户组 CitrixSubscriptionSyncUsers 中。

    在您配置同步计划后,这允许当前服务器从 CitrixSubscriptionSyncUsers 中列出的远程服务器拉取新的或更新的订阅数据。有关修改本地用户组的更多信息,请参阅 https://docs.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc772524(v=ws.11)

    Citrix 订阅同步用户属性

  5. 当您按预期配置好计划后,使用 Citrix StoreFront 管理控制台或以下 PowerShell,将订阅同步计划和源传播到组中的所有其他服务器。

    Publish-STFServerGroupConfiguration
    <!--NeedCopy-->
    

    有关在多服务器 StoreFront 部署中传播更改的更多信息,请参阅 配置服务器组

  6. 要删除现有订阅同步计划,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。

    Clear-STFSubscriptionSynchronizationSchedule
    Publish-STFServerGroupConfiguration
    <!--NeedCopy-->
    
  7. 要删除特定的订阅同步源,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。

    Remove-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUKStore"
    Publish-STFServerGroupConfiguration
    <!--NeedCopy-->
    
  8. 要删除所有现有订阅同步源,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。

    Clear-STFSubscriptionSynchronizationSource
    Publish-STFServerGroupConfiguration
    <!--NeedCopy-->
    
  9. 要列出当前为您的 StoreFront 部署配置的订阅同步计划,请运行以下命令。

    Get-STFSubscriptionSynchronizationSchedule
    <!--NeedCopy-->
    
  10. 要列出当前为您的 StoreFront 部署配置的订阅同步源,请运行以下命令。

    Get-STFSubscriptionSynchronizationSource
    <!--NeedCopy-->
    
订阅同步功能设置

在本文中