サブスクリプションの同期
StoreFrontは、StoreFrontサーバーグループ内のサーバー間で、サブスクリプションとも呼ばれるお気に入りを自動的に同期します。複数のサーバーグループ(通常は異なる地理的場所にあります)がある場合、異なるStoreFront展開のストアからユーザーのサブスクリプションを定期的にプル同期するように構成できます。これはPowerShellを使用して行う必要があります。
注:
StoreFrontコンソールとPowerShellコンソールを同時に開くことはできません。StoreFront構成を管理するためにPowerShellコンソールを使用する前に、必ず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/ja-jp/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc772524(v=ws.11)を参照してください。
Citrix サブスクリプション同期ユーザーのプロパティ(/ja-jp/storefront/current-release/media/stores/subscription-synch-users.png)
-
意図したとおりにスケジュールを設定したら、Citrix StoreFront管理コンソール、または以下のPowerShellを使用して、サブスクリプション同期のスケジュールとソースをグループ内の他のすべてのサーバーに伝播します。
Publish-STFServerGroupConfiguration <!--NeedCopy-->複数サーバーのStoreFront展開で変更を伝播する方法の詳細については、「サーバーグループの構成」(/ja-jp/storefront/current-release/manage-deployment/configure-server-group.html)を参照してください。
-
既存のサブスクリプション同期スケジュールを削除するには、次のコマンドを実行し、その後、構成の変更を展開内の他の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-->