StoreFront

订阅同步

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

注意:

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

建立订阅同步时,请注意,必须在已同步应用商店(包括大小写)之间使用相同的名称命名配置的 Delivery Controller。Delivery Controller 名称未完全重复可能会导致用户在已同步的应用商店中具有不同的订阅。如果从聚合资源同步订阅,两个应用商店使用的聚合组的名称也必须匹配。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. 要指定包含要同步的应用商店的远程 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-->
    
订阅同步

在本文中