订阅同步功能设置
StoreFront 会自动同步 StoreFront 服务器组中服务器之间的订阅。如果您有多个服务器组(通常位于不同的地理位置),则可以配置定期拉取同步,以从不同 StoreFront 部署中的 Store 拉取用户订阅。这必须使用 PowerShell 完成。
注意:
StoreFront 和 PowerShell 控制台不能同时打开。在使用 PowerShell 控制台管理 StoreFront 配置之前,请务必关闭 StoreFront 管理控制台。同样,在打开 StoreFront 控制台之前,请关闭所有 PowerShell 实例。
建立订阅同步时,请注意,配置的 Delivery Controller 必须在同步的 Store 之间同名,包括大小写。未能完全复制 Delivery Controller™ 名称可能会导致用户在同步的 Store 中拥有不同的订阅。如果您正在从聚合资源同步订阅,则两个 Store 使用的聚合组名称也必须匹配。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 拉取数据。
-
要指定包含要同步的 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 部署中具有相同的名称。
-
-
需要将位于远程部署中的每个 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 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-->