サブスクリプションの同期
StoreFront は、StoreFront サーバーグループ内のサーバー間で、お気に入り (サブスクリプションとも呼ばれます) を自動的に同期します。複数のサーバーグループ (通常は異なる地理的な場所にあります) がある場合は、異なる StoreFront 展開のストアからユーザーのサブスクリプションを定期的にプル同期するように構成できます。これは PowerShell を使用して行う必要があります。
注:
StoreFront コンソールと PowerShell コンソールを同時に開くことはできません。PowerShell コンソールを使用して StoreFront の構成を管理する前に、必ず StoreFront 管理コンソールを閉じてください。同様に、StoreFront コンソールを開く前に、PowerShell のすべてのインスタンスを閉じてください。
サブスクリプションの同期を確立する際には、構成されたサイトが、同期されるストア間で大文字と小文字を含めて同じ名前である必要があることに注意してください。サイト名を正確に複製しないと、同期されたストア間でユーザーのサブスクリプションが異なる可能性があります。集約されたリソースからサブスクリプションを同期する場合、両方のストアで使用される集約グループの名前も一致している必要があります。サイト名と集約グループ名は大文字と小文字を区別します。たとえば、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-->