Session Recording

ロードバランシング

Session Recordingは、Session Recording Server間でのロードバランシングをサポートしています。この記事では、Citrix ADCを例として、ロードバランシングの構成についてまとめます。詳しくは、「既存の展開でロードバランシングを構成する」(/ja-jp/session-recording/2103/best-practices/configure-load-balancing-in-an-existing-deployment.html)および「AzureでSession Recordingを展開してロードバランスする」(/ja-jp/session-recording/2103/best-practices/deploy-and-load-balance-session-recording-in-azure.html)を参照してください。

すべてのSession Recording Server間でロードバランシング構成を同期できます。

注:

Session Recording Server および Session Recording Agent は、ロードバランシング機能を使用するためにバージョン7.16以降である必要があります。

ロードバランシングをサポートするためのSession Recordingの変更点:

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

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

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

ロードバランシングを構成する(Citrix ADC部分)

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

Citrix ADCのロードバランシングサーバーにセッションレコーディングサーバーを追加します。

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

  1. 各Session Recording Serverで、必要なプロトコルごとに負荷分散サービスを追加します。
  2. (推奨) 各サービスモニターをバインドするために、関連するプロトコルモニターを選択します。

負荷分散仮想サーバーを構成する

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

負荷分散を構成する (Session Recording部分)

Session Recording Serverをインストールした各サーバーで、以下を実行

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

  6. (推奨) 1つのセッション録画サーバーレジストリを構成した後、<Session Recording Server installation path>\Scripts\SrServerConfigurationSync.ps1 スクリプトを使用して、このサーバーレジストリから構成をエクスポートし、他のセッション録画サーバーレジストリにインポートできます。また、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 値が他のセッション録画サーバーのレジストリキーに追加され、sr_lb_map.xml ファイルが C:\Windows\System32\msmq\Mapping パスに追加されます。

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

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

セッション録画プレーヤーをインストールしたマシンで、以下を実行します

Citrix ADC VIPアドレスまたはそのFQDNを接続されたセッション録画サーバーとして追加します。

セッション録画データベースをインストールしたSQL Serverで、以下を実行します

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

ロードバランシング