サブスクリプションの同期
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/ja-jp/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc772524(v=ws.11)を参照してください。
シトリックス サブスクリプション同期ユーザーのプロパティ(/ja-jp/storefront/2402-ltsr/media/configure-manage-stores/subscription-synch-users.png)
-
スケジュールを意図したとおりに構成したら、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-->