セッション録画サーバーのロードバランス
セッション録画は、セッション録画サーバー間でのロードバランシングをサポートします。この記事では、Citrix ADC を例として使用したロードバランシング構成の概要を説明します。詳細については、既存の展開でロードバランシングを構成する および Azure でセッション録画を展開してロードバランスする を参照してください。
すべてのセッション録画サーバー間でロードバランシング構成を同期できます。
注:
ロードバランシング機能には、セッション録画サーバーおよびセッション録画エージェントのバージョン 7.16 以降が必要です。
ロードバランシングをサポートするためのセッション録画への変更点:
- すべてのセッション録画サーバーは、録画ファイルを保存するために1つのフォルダーを共有します。
- すべてのセッション録画サーバーは、1 つのセッション録画データベースを共有します。
- (推奨)セッション録画ポリシーコンソールを1つだけインストールし、すべてのセッション録画サーバーがこのコンソールを共有します。
ロードバランシングを構成する
この機能を使用するには、Citrix ADC およびさまざまなセッション録画コンポーネントで次の手順を実行します。
ロードバランシングを構成する(Citrix ADC の部分)
ロードバランシングサーバーを構成する
Citrix ADC で、セッション録画サーバーをロードバランシングサーバーに追加します。
ロードバランシングサービスを構成する
- 各Session Recordingサーバーで、必要なプロトコルごとに負荷分散サービスを追加します。
- (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。
負荷分散仮想サーバーを構成する
- 必要なプロトコルに基づいて、同じCitrix ADC VIPアドレスを持つ仮想サーバーを作成し、その仮想サーバーを関連する負荷分散サービスにバインドします。
- 各仮想サーバーで永続性を構成します。
- (推奨) デフォルトの方法(LEASTCONNECTION)ではなく、LEASTBANDWITHまたはLEASTPACKETSを負荷分散方法として選択します。
- HTTPS仮想サーバーをUP状態にするための証明書を作成します。
負荷分散を構成する(Session Recording部分)
Session Recordingサーバーをインストールした各サーバーで、以下を実行します
- (推奨) Session Recordingサーバーのインストール中に、同じSession Recordingデータベース名を入力します。
- 管理者ログ機能を選択した場合、各Session Recordingサーバーをインストールする際に、同じ管理者ログデータベース名を入力することをお勧めします。
- ファイルストレージフォルダーの読み取り/書き込み権限をすべてのSession Recordingサーバーマシンアカウントと共有します。その後、Session Recording Server Propertiesでファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
- Session Recordingサーバーのレジストリキー
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverに値を追加します。 値の名前: EnableLB 値のデータ: 1 (DWORD、有効化を意味します) -
Session Recording Storage ManagerメッセージキューにHTTPまたはHTTPSプロトコルを選択した場合、Citrix ADC VIPアドレスのホストレコードを作成し、
C:\Windows\System32\msmq\Mapping\sample_mapにリダイレクトを追加します。その後、メッセージキューサービスを再起動します。リダイレクトは次のようになります。
<redirections xmlns="msmq-queue-redirections.xml"> <redirection> <from>http://<ADCHost>/msmq/private$/CitrixSmAudData</from> <to>http://<LocalFqdn>/msmq/private$/CitrixSmAudData</to> </redirection> <redirection> <from>https://<ADCHost>/msmq/private$/CitrixSmAudData</from> <to>https://<LocalFqdn>/msmq/private$/CitrixSmAudData</to> </redirection> </redirections> <!--NeedCopy-->ここで、<ADCHost>はCitrix ADC VIPアドレスの作成されたFQDNであり、<LocalFqdn>はローカルホストのFQDNです。
-
(推奨) 1つのSession Recordingサーバーレジストリを構成した後、<Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1スクリプトを使用して、このサーバーレジストリから構成をエクスポートし、他のSession Recordingサーバーレジストリにインポートできます。また、SrServerConfigurationSync.ps1スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。
-
On one Session Recording server, after configuring the EnableLB registry value, start a command prompt as an administrator and run the powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost> command, where <ADCHost> is the created FQDN of the Citrix ADC VIP address.
-
スクリプトの実行後、SrServerConfig.regという名前のエクスポートされたレジストリファイルが生成され、sr_lb_map.xmlファイルがC:\Windows\System32\msmq\Mappingパスに追加されます。
-
On other Session Recording servers, copy SrServerConfig.reg generated in the preceding step, start a command prompt as an administrator, and run the powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost> command, where <ADCHost> is the created FQDN of the Citrix ADC VIP address.
-
スクリプトの実行後、EnableLB値が他のSession Recordingサーバーレジストリキーに追加され、sr_lb_map.xmlファイルがC:\Windows\System32\msmq\Mappingパスに追加されます。
-
Session Recordingエージェントをインストールしたマシンで、Session Recordingエージェントのプロパティで以下を実行します
- If you choose the HTTP or the HTTPS protocol for the Session Recording Storage Manager message queue, type the FQDN of the Citrix ADC VIP address in the Session Recording Server text box.
- Session Recording Storage ManagerメッセージキューにデフォルトのTCPプロトコルを選択した場合は、Session Recording ServerテキストボックスにCitrix ADC VIPアドレスを入力します。
Session Recording Playerをインストールしたマシンで、以下を実行します
Citrix ADC VIPアドレスまたはそのFQDNを、接続されたSession Recordingサーバーとして追加します。
Session RecordingデータベースをインストールしたSQL Serverで、以下を実行します
すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加し、db_owner権限を割り当てます。