订阅同步
StoreFront 会自动同步 StoreFront 服务器组中服务器之间的订阅。如果您有多个服务器组(通常位于不同的地理位置),则可以配置从不同 StoreFront 部署中的应用商店定期拉取用户订阅的同步。这必须使用 PowerShell 完成。
注意:
StoreFront 和 PowerShell 控制台不能同时打开。在使用 PowerShell 控制台管理 StoreFront 配置之前,请务必关闭 StoreFront 管理控制台。同样,在打开 StoreFront 控制台之前,请关闭所有 PowerShell 实例。
建立订阅同步时,请注意,配置的 Delivery Controller™ 在同步的应用商店之间必须具有相同的名称,包括大小写。未能完全复制 Delivery Controller™ 名称可能会导致用户在同步的应用商店中拥有不同的订阅。如果您要从聚合资源同步订阅,则两个应用商店使用的聚合组名称也必须匹配。Delivery Controller 名称和聚合组名称区分大小写;例如,CVAD_US 与 Cvad_Us 不同。
-
使用具有本地管理员权限的帐户启动 Windows PowerShell ISE。
-
要配置同步,请使用 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 拉取数据。
-
要指定包含要同步的应用商店的远程 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 部署中必须具有相同的名称。
-
-
将远程部署中每个 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 StoreFront 管理控制台或以下 PowerShell 将订阅同步计划和源传播到组中的所有其他服务器。
Publish-STFServerGroupConfiguration <!--NeedCopy-->有关在多服务器 StoreFront 部署中传播更改的详细信息,请参阅配置服务器组。
-
要删除现有订阅同步计划,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。
Clear-STFSubscriptionSynchronizationSchedule Publish-STFServerGroupConfiguration <!--NeedCopy--> -
要删除特定的订阅同步源,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。
Remove-STFSubscriptionSynchronizationSource -FriendlyName "SyncFromUKStore" Publish-STFServerGroupConfiguration <!--NeedCopy--> -
要删除所有现有订阅同步源,请运行以下命令,然后将配置更改传播到部署中的其他 StoreFront 服务器。
Clear-STFSubscriptionSynchronizationSource Publish-STFServerGroupConfiguration <!--NeedCopy--> -
要列出当前为 StoreFront 部署配置的订阅同步计划,请运行以下命令。
Get-STFSubscriptionSynchronizationSchedule <!--NeedCopy--> -
要列出当前为 StoreFront 部署配置的订阅同步源,请运行以下命令。
Get-STFSubscriptionSynchronizationSource <!--NeedCopy-->