セッションレコーディングサーバーの負荷分散
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の負荷分散サーバーに追加します。
負荷分散サービスを構成する
- 各セッションレコーディングサーバーで、必要なプロトコルごとに負荷分散サービスを追加します。
- (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。
負荷分散仮想サーバーを構成する
- 必要なプロトコルに基づいて、同じCitrix ADC VIPアドレスを持つ仮想サーバーを作成し、その仮想サーバーを関連する負荷分散サービスにバインドします。
- 各仮想サーバーで永続性を構成します。
- (推奨) デフォルトの方法 (LEASTCONNECTION) ではなく、負荷分散方法としてLEASTBANDWITHまたはLEASTPACKETSを選択します。
- HTTPS仮想サーバーをUP状態にするために証明書を作成します。
負荷分散を構成する(セッションレコーディング部分)
セッションレコーディングサーバーをインストールした各サーバーで、以下を実行します
- (推奨) セッションレコーディングサーバーのインストール中に、同じセッションレコーディングデータベース名を入力します。
- 管理者ログ機能を選択する場合は、各セッションレコーディングサーバーをインストールする際に、同じ管理者ログデータベース名を入力することをお勧めします。
- ファイルストレージフォルダーの読み取り/書き込み権限を、すべてのセッションレコーディングサーバーマシンアカウントと共有します。その後、Session Recording Server Propertiesで、ファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
-
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> は、シトリックス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エージェントのプロパティで以下を実行します
- Session Recording Storage ManagerメッセージキューにHTTPまたはHTTPSプロトコルを選択した場合は、Session Recording Server テキストボックスにCitrix ADCの仮想IPアドレスの完全修飾ドメイン名を入力します。
- Session Recording Storage ManagerメッセージキューにデフォルトのTCPプロトコルを選択した場合は、Session Recording Server テキストボックスにCitrix ADCの仮想IPアドレスを入力します。
Session Recording Playerをインストールしたマシンで、以下を実行します
Citrix ADC VIPアドレスまたはそのFQDNを、接続されたSession Recordingサーバーとして追加します。
Session RecordingデータベースをインストールしたSQL Serverで、以下を実行します
すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加し、db_owner 権限を割り当てます。