サブスクリプションの同期
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-->2つのサーバーグループが同時に互いからサブスクリプションデータをプルしようとするのを避けるため、プルスケジュールをずらすことをお勧めします。たとえば、各サーバーグループから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です。2つ以上のストア間でアプリケーションサブスクリプションを同期するには、同期されるすべてのストアがそれぞれの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-->