セッション録画サーバーの負荷分散
セッション録画は、セッション録画サーバー間での負荷分散をサポートしています。この記事では、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**スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。-
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**値が他の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** 権限を割り当てます。