Session Recording

ロードバランシング

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部分)

ロードバランシングサーバーを構成する

Session RecordingサーバーをCitrix ADCのロードバランシングサーバーに追加します。

ロードバランシングサービスを構成する

  1. 各セッションレコーディングサーバーで、必要なプロトコルごとにロードバランシングサービスを追加します。
  2. (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。

ロードバランシング仮想サーバーを構成する

  1. 必要なプロトコルに基づいて、同じCitrix ADC VIPアドレスを持つ仮想サーバーを作成し、その仮想サーバーを関連するロードバランシングサービスにバインドします。
  2. 各仮想サーバーで永続性を構成します。
  3. (推奨) ロードバランシング方法として、デフォルトの方法 (LEASTCONNECTION) ではなく、LEASTBANDWITH または LEASTPACKETS を選択します。
  4. HTTPS仮想サーバーをUPにするために証明書を作成します。

ロードバランシングを構成する(セッションレコーディング部分)

セッションレコーディングサーバーをインストールした各サーバーで、以下を実行します

  1. (推奨) セッションレコーディングサーバーのインストール中に、同じセッションレコーディングデータベース名を入力します。
  2. 管理者ログ機能を選択する場合、Citrixは各セッションレコーディングサーバーをインストールする際に、同じ管理者ログデータベース名を入力することを推奨します。
  3. すべてのセッションレコーディングサーバーマシンアカウントとファイルストレージフォルダーの読み取り/書き込み権限を共有した後、セッションレコーディングサーバーのプロパティで、ファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server にあるセッションレコーディングサーバーレジストリキーに値を追加します。 値の名前: EnableLB 値のデータ: 1 (DWORD、有効を意味します)
  5. セッションレコーディングストレージマネージャーのメッセージキューに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です。

  6. (推奨)1つのSession Recording Serverレジストリを構成した後、<Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 スクリプトを使用して、このサーバーレジストリから構成をエクスポートし、他のSession Recording Serverレジストリにインポートできます。また、SrServerConfigurationSync.ps1 スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。

    1. 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.

    2. スクリプトの実行後、SrServerConfig.reg という名前のエクスポートされたレジストリファイルが生成され、sr_lb_map.xml ファイルが C:\Windows\System32\msmq\Mapping パスに追加されます。

    3. 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.

    4. スクリプトの実行後、EnableLB 値が他のセッションレコーディングサーバーレジストリキーに追加され、sr\_lb\_map.xml ファイルが C:\Windows\System32\msmq\Mapping パスに追加されます。

セッションレコーディングエージェントをインストールしたマシンで、セッションレコーディングエージェントのプロパティで以下を実行します

  • 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.
  • If you choose the default TCP protocol for the Session Recording Storage Manager message queue, type the Citrix ADC VIP address in the Session Recording Server text box.

Session Recording Playerをインストールしたマシンで、以下を実行します

Add the Citrix ADC VIP address or its FQDN as the connected Session Recording Server.

On the SQL Server where you installed the Session Recording Database, do the following

Add all the Session Recording Server machine accounts to the shared Session Recording Database and assign them with the db_owner permission.

ロードバランシング