セッションレコーディングサーバーの負荷分散
セッションレコーディングは、セッションレコーディングサーバー間での負荷分散をサポートします。この記事では、Citrix ADCを例として、負荷分散の構成についてまとめます。詳細については、「既存の展開における負荷分散の構成」および「Azureでのセッションレコーディングの展開と負荷分散」を参照してください。
すべてのセッションレコーディングサーバー間で負荷分散構成を同期できます。
注:
負荷分散機能には、セッションレコーディングサーバーおよびセッションレコーディングエージェントのバージョン7.16以降が必要です。
負荷分散をサポートするためのセッションレコーディングの変更点:
- すべてのセッションレコーディングサーバーは、録画ファイルを保存するために1つのフォルダーを共有します。
- すべてのセッションレコーディングサーバーは、1つのセッションレコーディングデータベースを共有します。
- (推奨)セッションレコーディングポリシーコンソールは1つだけインストールし、すべてのセッションレコーディングサーバーでこのコンソールを共有します。
負荷分散の構成
この機能を使用するには、Citrix ADCおよびさまざまなセッションレコーディングコンポーネントで次の手順を実行します。
負荷分散の構成(Citrix ADC部分)
負荷分散サーバーの構成
セッションレコーディングサーバーをCitrix ADCの負荷分散サーバーに追加します。
負荷分散サービスの構成
- 各セッションレコーディングサーバーで、必要なプロトコルごとにロードバランシングサービスを追加します。
- (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。
ロードバランシング仮想サーバーを構成する
- 必要なプロトコルに基づいて、同じCitrix ADC VIPアドレスを持つ仮想サーバーを作成し、その仮想サーバーを関連するロードバランシングサービスにバインドします。
- 各仮想サーバーで永続性を構成します。
- (推奨) デフォルトのメソッド (LEASTCONNECTION) ではなく、LEASTBANDWITHまたはLEASTPACKETSをロードバランシング方法として選択します。
- HTTPS仮想サーバーをUPにするために証明書を作成します。
ロードバランシングを構成する(セッションレコーディング部分)
セッションレコーディングサーバーをインストールした各サーバーで、次の操作を行います
- (推奨) セッションレコーディングサーバーのインストール中に、同じセッションレコーディングデータベース名を入力します。
- 管理者ログ機能を選択する場合は、各セッションレコーディングサーバーをインストールする際に、同じ管理者ログデータベース名を入力することをお勧めします。
- ファイルストレージフォルダーの読み取り/書き込み権限をすべてのセッションレコーディングサーバーマシンアカウントと共有します。その後、セッションレコーディングサーバーのプロパティで、ファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
-
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverにあるセッションレコーディングサーバーのレジストリキーに値を追加します。 値の名前: EnableLB 値のデータ: 1 (DWORD、有効を意味します) -
セッションレコーディングストレージマネージャーのメッセージキューに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プロトコルを選択する場合は、Citrix ADC の VIPアドレスまたはFQDNをSession Recording Serverテキストボックスに入力します。
Session Recording Playerをインストールしたマシンで、以下を実行します
Citrix ADC VIPアドレスまたはそのFQDNを接続されたSession Recordingサーバーとして追加します。
Session RecordingデータベースをインストールしたSQL Serverで、以下を実行します
すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加し、db_owner権限を割り当てます。