ロードバランシング
Session Recordingは、Session Recordingサーバー間でのロードバランシングをサポートしています。この記事では、Citrix ADCを例として、ロードバランシング構成の概要を説明します。詳細については、「既存の展開でロードバランシングを構成する」および「AzureでSession Recordingを展開してロードバランスする」を参照してください。
すべてのSession Recordingサーバー間でロードバランシング構成を同期できます。
注:
ロードバランシング機能には、Session RecordingサーバーおよびSession Recordingエージェントのバージョン7.16以降が必要です。
ロードバランシングをサポートするためのSession Recordingの変更点:
- すべてのSession Recordingサーバーは、録画ファイルを保存するために1つのフォルダーを共有します。
- すべてのセッションレコーディングサーバーは、1つのセッションレコーディングデータベースを共有します。
- (推奨)Session Recordingポリシーコンソールは1つだけインストールし、すべてのSession Recordingサーバーでこのコンソールを共有します。
ロードバランシングを構成する
この機能を使用するには、Citrix ADCおよびさまざまなSession Recordingコンポーネントで次の手順を実行します。
ロードバランシングを構成する(Citrix ADC部分)
ロードバランシングサーバーを構成する
Citrix ADCのロードバランシングサーバーにSession Recordingサーバーを追加します。
ロードバランシングサービスを構成する
- 各Session Recording Serverで、必要なプロトコルごとに負荷分散サービスを追加します。
- (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。
負荷分散仮想サーバーを構成する
- 必要なプロトコルに基づいて、同じCitrix ADC VIPアドレスを持つ仮想サーバーを作成し、その仮想サーバーを関連する負荷分散サービスにバインドします。
- 各仮想サーバーで永続性を構成します。
- (推奨) 負荷分散方法として、デフォルトの方法 (LEASTCONNECTION) ではなく、LEASTBANDWITH または LEASTPACKETS を選択します。
- HTTPS仮想サーバーをUP状態にするために証明書を作成します。
負荷分散を構成する (Session Recording部分)
Session Recording Serverをインストールした各サーバーで、以下を実行します
- (推奨) セッションレコーディングサーバーのインストール中に、同じセッションレコーディングデータベース名を入力します。
- 管理者ログ機能を選択する場合、Citrixは各Session Recording Serverをインストールする際に、同じ管理者ログデータベース名を入力することを推奨します。
- すべてのSession Recording Serverマシンアカウントとファイルストレージフォルダーの読み取り/書き込み権限を共有した後、Session Recording Serverのプロパティで、ファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
- 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 Server installation path>\Scripts\SrServerConfigurationSync.ps1スクリプトを使用して、このサーバーレジストリから構成をエクスポートし、他のセッションレコーディングサーバーレジストリにインポートできます。また、SrServerConfigurationSync.ps1スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。
-
1つのセッションレコーディングサーバーで、EnableLBレジストリ値を構成した後、管理者としてコマンドプロンプトを起動し、powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost>コマンドを実行します。ここで、<ADCHost>は作成されたCitrix ADCのVIPアドレスの完全修飾ドメイン名です。
-
スクリプトの実行後、SrServerConfig.regという名前のエクスポートされたレジストリファイルが生成され、sr_lb_map.xmlファイルがC:\Windows\System32\msmq\Mappingパスに追加されます。
-
他のセッションレコーディングサーバーで、前の手順で生成されたSrServerConfig.regをコピーし、管理者としてコマンドプロンプトを起動し、powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost>コマンドを実行します。ここで、<ADCHost>は作成されたCitrix ADCのVIPアドレスの完全修飾ドメイン名です。
-
スクリプトの実行後、EnableLB値が他のセッションレコーディングサーバーのレジストリキーに追加され、sr_lb_map.xmlファイルがC:\Windows\System32\msmq\Mappingパスに追加されます。
-
セッションレコーディングエージェントをインストールしたマシンで、セッションレコーディングエージェントのプロパティで以下を実行します
- セッションレコーディングストレージマネージャーのメッセージキューにHTTPまたはHTTPSプロトコルを選択した場合は、Citrix ADC VIPアドレスのFQDNをSession Recording Serverテキストボックスに入力します。
- セッションレコーディングストレージマネージャーのメッセージキューにデフォルトのTCPプロトコルを選択した場合は、Citrix ADC VIPアドレスをSession Recording Serverテキストボックスに入力します。
セッションレコーディングプレイヤーをインストールしたマシンで、以下を実行します
Citrix ADC VIPアドレスまたはそのFQDNを接続されたセッションレコーディングサーバーとして追加します。
セッションレコーディングデータベースをインストールしたSQL Serverで、以下を実行します
すべてのセッションレコーディングサーバーマシンアカウントを共有セッションレコーディングデータベースに追加し、db_owner権限を割り当てます。