Session Recording

セッション録画サーバーの負荷分散

セッション録画は、セッション録画サーバー間での負荷分散をサポートしています。この記事では、Citrix ADC を例として負荷分散構成についてまとめています。詳細については、既存の展開環境で負荷分散を構成するおよびAzure でセッション録画を展開して負荷分散するを参照してください。

すべてのセッション録画サーバー間で負荷分散構成を同期できます。

注:

負荷分散機能には、セッション録画サーバーおよびセッション録画エージェントのバージョン7.16以降が必要です。

負荷分散をサポートするためのセッション録画への変更点:

  • すべてのセッション録画サーバーは、録画ファイルを保存するための1つのフォルダーを共有します。
  • すべてのセッション録画サーバーは、1つのセッション録画データベースを共有します。
  • (推奨)セッション録画ポリシーコンソールを1つだけインストールし、すべてのセッション録画サーバーでこのコンソールを共有します。

負荷分散の構成

この機能を使用するには、Citrix ADC およびさまざまなセッション録画コンポーネントで次の手順を実行します。

負荷分散の構成(Citrix ADC 部分)

負荷分散サーバーの構成

Citrix ADC で、セッション録画サーバーを負荷分散サーバーに追加します。

負荷分散サービスの構成

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

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

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

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

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

  1. (推奨) セッションレコーディングサーバーのインストール中に、同じセッションレコーディングデータベース名を入力します。
  2. 管理者ログ機能を選択する場合は、各セッションレコーディングサーバーをインストールする際に、同じ管理者ログデータベース名を入力することをお勧めします。
  3. ファイルストレージフォルダーの読み取り/書き込み権限をすべてのセッションレコーディングサーバーマシンアカウントと共有します。その後、Session Recording Server Propertiesでファイルストレージフォルダーを共有フォルダーとして使用するように変更します。詳細については、「録画の復元場所を指定する」を参照してください。
  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サーバーレジストリを構成した後、<Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 スクリプトを使用して、このサーバーレジストリから構成をエクスポートし、他のSession Recordingサーバーレジストリにインポートできます。また、SrServerConfigurationSync.ps1 スクリプトを使用して、メッセージキューイングのリダイレクトマッピングを追加することもできます。

    1. 1つのセッションレコーディングサーバーで、EnableLB レジストリ値を設定した後、管理者権限でコマンドプロンプトを起動し、powershell.exe -file SrServerConfigurationSync.ps1 –Action Export,AddRedirection –ADCHost <ADCHost> コマンドを実行します。ここで、<ADCHost> は、作成されたCitrix ADC VIPアドレスの完全修飾ドメイン名(FQDN)です。

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

    3. 他のセッションレコーディングサーバーで、前の手順で生成された SrServerConfig.reg をコピーし、管理者権限でコマンドプロンプトを起動し、powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection –ADCHost <ADCHost> コマンドを実行します。ここで、<ADCHost> は、作成されたCitrix ADC VIPアドレスの完全修飾ドメイン名(FQDN)です。

    4. スクリプトの実行後、EnableLB 値が他のSession Recordingサーバーレジストリキーに追加され、sr_lb_map.xml ファイルが C:\Windows\System32\msmq\Mapping パスに追加されます。

Session Recordingエージェントをインストールしたマシンで、Session Recordingエージェントのプロパティで以下を実行します

  • セッションレコーディングストレージマネージャーのメッセージキューにHTTPまたはHTTPSプロトコルを選択した場合、Session Recording Server テキストボックスにCitrix ADC VIPアドレスの完全修飾ドメイン名を入力します。
  • セッションレコーディングストレージマネージャーのメッセージキューにデフォルトのTCPプロトコルを選択した場合、Session Recording Server テキストボックスにCitrix ADC VIPアドレスまたは完全修飾ドメイン名を入力します。

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

Citrix ADC VIPアドレスまたはそのFQDNを接続されたSession Recordingサーバーとして追加します。

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

すべてのセッションレコーディングサーバーマシンアカウントを共有セッションレコーディングデータベースに追加し、db_owner 権限を割り当てます。

セッション録画サーバーの負荷分散