セッション録画サーバーの負荷分散
セッション録画は、セッション録画サーバー間での負荷分散をサポートしています。この記事では、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サーバーのプロパティで、ファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
-
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\ServerにあるSession Recordingサーバーのレジストリキーに値を追加します。 値の名前: 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スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。
-
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エージェントのプロパティで以下を実行します
- セッションレコーディングストレージマネージャーのメッセージキューにHTTPまたはHTTPSプロトコルを選択する場合は、Session Recording ServerテキストボックスにCitrix ADC VIPアドレスの完全修飾ドメイン名を入力します。
- Session Recording Storage ManagerのメッセージキューでデフォルトのTCPプロトコルを選択する場合は、Session Recording ServerテキストボックスにCitrix ADC VIPアドレスまたはFQDNを入力します。
Session Recording Playerをインストールしたマシンで、以下を実行します
Citrix ADC VIPアドレスまたはそのFQDNを接続されたSession Recordingサーバーとして追加します。
Session RecordingデータベースをインストールしたSQL Serverで、以下を実行します
すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加し、db_owner権限を割り当てます。