StoreFront

订阅同步

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

注意:

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

建立订阅同步时,请注意配置的站点在同步的存储区之间必须具有相同的名称,包括大小写。如果未能完全复制站点名称,可能会导致用户在同步的存储区中拥有不同的订阅。如果您要从聚合资源同步订阅,则两个存储区使用的聚合组名称也必须匹配。站点名称和聚合组名称区分大小写;例如,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. 要指定包含要同步的存储区的远程 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。要在两个或更多存储区之间同步应用程序订阅,所有要同步的存储区在其各自的 StoreFront 部署中必须具有相同的名称。

  4. 将远程部署中每个 StoreFront 服务器的 Microsoft Active Directory 域计算机帐户添加到当前服务器上的本地 Windows 用户组 CitrixSubscriptionSyncUsers。

    配置同步计划后,这允许当前服务器从 CitrixSubscriptionSyncUsers 中列出的远程服务器拉取新的或更新的订阅数据。有关修改本地用户组的详细信息,请参阅 https://docs.microsoft.com/en-us/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-->
    
订阅同步

在本文中