Session Recording

既存の展開で負荷分散を構成する

既存のSession Recording展開でCitrix ADCを使用して負荷分散ノードを追加できます。次のサーバーは例として使用されます。また、(/ja-jp/session-recording/2407/best-practices/deploy-and-load-balance-session-recording-in-azure.html)AzureでSession Recordingを展開し、負荷分散することもできます。

  • セッションレコーディング

    ホスト名 サーバーの役割 OS IPアドレス
    SRサーバー1 セッションレコーディングサーバー ウィンドウズ サーバー 10.63.32.55
    エルビーディーシー ドメインコントローラー ウィンドウズ サーバー 10.63.32.82
    ティーエスブイディーエー セッションレコーディングエージェント ウィンドウズ サーバー 10.63.32.215
    エスアールエスキューエル Session Recordingデータベースとファイルサーバー ウィンドウズ サーバー 10.63.32.91

    すべてのSession Recordingコンポーネントとドメインコントローラーは、たとえば lb.com のようにドメインを共有しています。たとえば、lb\administrator などのドメイン管理者アカウントがサーバーログオンに使用されます。

  • シトリックス ADC

    ホスト名 サーバーの役割 管理IPアドレス (NSIP) サブネットIPアドレス (SNIP)
    ネットスケーラー シトリックス ADC VPX インスタンス 10.63.32.40 10.63.32.109

    詳細については、「Citrix ADC VPX インスタンスの展開」を参照してください。

ステップ1:ファイルサーバー上に共有フォルダーを作成する

  1. ドメイン管理者アカウント(例: lb\administrator)を使用してファイルサーバーにログオンします。

  2. 録画を保存するフォルダーを作成し、そのフォルダーにSessionRecordingという名前を付けます(例: C:\SessionRecording)。そのフォルダーの読み取り/書き込み権限をSession Recordingサーバーと共有します。SRServer1を例として、LB\SRSERVER1$と入力します。ドル記号$は必須です。

    フォルダーの共有権限

    ターゲットサーバーへのフォルダーの共有権限

  3. SessionRecordingフォルダー内にサブフォルダーを作成し、そのサブフォルダーにshareという名前を付けます(例: C:\SessionRecording\share)。

    フォルダーの共有権限

  4. アーカイブされた録画を復元するための別のフォルダーを作成し、そのフォルダーにSessionRecordingsRestoredという名前を付けます(例: C:\ SessionRecordingsRestored)。そのフォルダーの読み取り/書き込み権限をSession Recordingサーバーと共有します。SRServer1を例として、LB\SRSERVER1$と入力します。ドル記号$は必須です。

  5. SessionRecordingsRestoredフォルダー内にサブフォルダーを作成し、そのサブフォルダーにshareという名前を付けます(例: C:\ SessionRecordingsRestored\share)。

ステップ2:既存のSession Recordingサーバーを構成して負荷分散をサポートする

この手順では、既存のSession Recordingサーバーを構成して負荷分散をサポートする方法について説明します。ステップ7では、既存の展開にSession Recordingサーバーを追加する手順について詳しく説明します。

  1. ドメイン管理者アカウントを使用して、セッション録画サーバーにログオンします。

  2. セッションレコーディングサーバープロパティ」を開きます。

    セッションレコーディングサーバーのプロパティ(/ja-jp/session-recording/2407/media/session-recording-server-properties.png)

  3. 手順1で作成したUniversal Naming Convention (UNC) パスを追加して、録画ファイルを保存および復元します。この例では、\\SRSQL\SessionRecording\share\\SRSQL\SessionRecordingRestored\shareです。SRSQLはファイルサーバーのホスト名です。

    注:

    セッション録画プレーヤーは、ドライブ文字またはドル記号 ($) を含むパスにあるファイルを再生できません。ただし、プレーヤーとセッション録画サーバーを同じマシンにインストールした場合は例外です。

    UNCパスを追加(/ja-jp/session-recording/2407/media/add-unc-paths.png)

  4. HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverにあるセッション録画サーバーのレジストリキーに値を追加します。

    値の名前: EnableLB 値のデータ: 1 (D_WORD、有効を意味します)

    レジストリキー値を追加(/ja-jp/session-recording/2407/media/add-registry-key-value.png)

  5. Citrix セッションレコーディング ストレージマネージャー サービスを再起動します。

ステップ3:Citrix ADCで負荷分散を構成する

Citrix ADCで負荷分散を構成する方法は、TCPパススルーとSSLオフロードの2つがあります。

TCPパススルーによる負荷分散の構成

次のトポロジは、TCPパススルーによる負荷分散の構成方法を示しています。

  • PythonベースのWebSocketサーバー(バージョン1.0)を使用している場合:

    TCPパススルーによる負荷分散の構成(/ja-jp/session-recording/2407/media/load-balancing-through-tcp-passthrough.png)

  • IISでホストされているWebSocketサーバー(バージョン2.0)を使用している場合:

    TCPパススルーによる負荷分散の構成(/ja-jp/session-recording/2407/media/load-balancing-through-tcp-passthrough-websockte2-0.png)

TCPパススルーによる負荷分散を構成するには、次の手順を完了します。

  1. Citrix ADC VPXインスタンスにログオンします。

  2. 構成 > システム > 設定 > 基本機能の構成 に移動します。

    基本機能の構成(/ja-jp/session-recording/2407/media/configure-basic-features.png)

  3. Load Balancingを選択し、OKをクリックします。

    負荷分散の選択(/ja-jp/session-recording/2407/media/select-load-balancing.png)

  4. 負荷分散サーバーを追加します。

    トラフィック管理 > 負荷分散 > サーバー に移動し、追加 をクリックします。

    負荷分散サーバーの追加(/ja-jp/session-recording/2407/media/add-load-balancing-servers.png)

    セッションレコーディングサーバーの名前とIPアドレスを入力し、Createをクリックします。例:

    負荷分散サーバーの作成(/ja-jp/session-recording/2407/media/create-a-load-balancing-server.png)

    右上隅にある保存アイコンをクリックして、変更を保存します。

    保存をクリック(/ja-jp/session-recording/2407/media/save-icon.png)

  5. WebSocketサーバーバージョン1.0の場合、各Session Recordingサーバーに対して、ポート80、1801、22334、および443のロードバランシングサービスを追加します。WebSocketサーバーバージョン2.0の場合、各Session Recordingサーバーに対して、ポート80、1801、および443のロードバランシングサービスを追加します。

    トラフィック管理 > 負荷分散 > サービス に移動し、追加 をクリックします。

    ロードバランシングサービスを追加(/ja-jp/session-recording/2407/media/add-load-balancing-services.png)

    追加する各ロードバランシングサービスの名前を入力します。Existing Serverを選択し、ターゲットのSession RecordingサーバーのIPアドレスを選択し、サーバープロトコルとしてTCPを選択し、ポート番号を入力します。OKをクリックします。

    ロードバランシングサービスを作成(/ja-jp/session-recording/2407/media/create-a-load-balancing-service.png)

    各ロードバランシングサービスにTCPプロトコルモニターをバインドします。

    TCPプロトコルモニターをバインド(/ja-jp/session-recording/2407/media/bind-tcp-protocol-monitor.png)

    右上隅にある保存アイコンをクリックして、変更を保存します。

    作成したサービスを保存(/ja-jp/session-recording/2407/media/services-save-icon.png)

    ヒント:

    ポート22334のロードバランシングサービスは、WebSocketサーバーバージョン1.0でのみ必要です。

  6. ロードバランシング仮想サーバーを追加します。

    WebSocketサーバーバージョン1.0の場合、ポート80、443、1801、および22334のロードバランシング仮想サーバーを追加するには、次の手順を完了します。WebSocketサーバーバージョン2.0の場合、ポート80、443、および1801のロードバランシング仮想サーバーを追加します。例:

    「仮想サーバーを保存」(/ja-jp/session-recording/2407/media/save-virtual-servers.png)

    トラフィック管理 > 負荷分散 > 仮想サーバー に移動し、追加 をクリックします。

    「仮想サーバーを追加」(/ja-jp/session-recording/2407/media/add-virtual-servers.png)

    TCPプロトコルに基づいて、Citrix ADC VIPアドレスを持つ各仮想サーバーを追加します。

    「負荷分散仮想サーバー」(/ja-jp/session-recording/2407/media/load-balancing-virtual-server.png)

    各仮想サーバーを、同じポートの負荷分散サービスにバインドします。例:

    「負荷分散仮想サーバーサービスバインディング」(/ja-jp/session-recording/2407/media/virtual-server-service-binding.png)

    「仮想サーバーサービスバインディングを追加」(/ja-jp/session-recording/2407/media/add-virtual-server-service-binding.png)

    負荷分散方法を選択します。

    「負荷分散方法を選択」(/ja-jp/session-recording/2407/media/choose-load-balancing-method.png)

    各仮想サーバーで永続性を構成します。永続性タイプとしてSOURCEIPを選択することをお勧めします。詳細については、永続性設定を参照してください。

    「永続性を構成」(/ja-jp/session-recording/2407/media/configure-persistence.png)

  7. ドメインコントローラー上でCitrix ADC VIPアドレスのホストレコードを作成します。

    「ホストレコードを作成」(/ja-jp/session-recording/2407/media/create-host-record.png)

  8. HTTPS経由でWebプレーヤーにアクセスするには、Citrix ADCと各セッションレコーディングサーバーの両方でSAN証明書が利用可能であることを確認してください。SAN証明書には、Citrix ADCと各セッションレコーディングサーバーのFQDNが含まれています。

    SAN証明書

SSLオフロードによる負荷分散の構成

以下のトポロジは、SSLオフロードによる負荷分散を構成する方法を示しています。

  • PythonベースのWebSocketサーバー(バージョン1.0)を使用している場合:

    SSLオフロードによる負荷分散の構成

  • IISでホストされているWebSocketサーバー(バージョン2.0)を使用している場合:

    SSLオフロードによる負荷分散の構成

  1. Citrix ADC VPXインスタンスにログオンします。

  2. 構成 > システム > 設定 > 基本機能の構成に移動します。

    基本機能の構成

  3. SSLオフロード負荷分散を選択し、OKをクリックします。

    SSLオフロードと負荷分散を選択

  4. 負荷分散サーバーを追加します。

    トラフィック管理 > 負荷分散 > サーバーに移動し、追加をクリックします。

    負荷分散サーバーを追加

    セッションレコーディングサーバーの名前とIPアドレスを入力し、作成をクリックします。例:

    負荷分散サーバーの作成(/ja-jp/session-recording/2407/media/create-a-load-balancing-server.png)

    右上隅にある保存アイコンをクリックして、変更を保存します。

    保存をクリック(/ja-jp/session-recording/2407/media/save-icon.png)

  5. 前のステップで追加した各Session Recordingサーバーに対して、負荷分散サービスを追加します。

    各Session Recordingサーバーに対して、次の負荷分散サービスを追加します。

    • (WebSocketサーバーバージョン1.0を使用している場合にのみ必要) TCPモニターにバインドするポート22334のSSL負荷分散サービス
    • HTTPSモニターにバインドするポート443のSSL負荷分散サービス
    • TCPモニターにバインドするポート1801のTCP負荷分散サービス

    以下に例を示します。

    サーバーの負荷分散サービス(/ja-jp/session-recording/2407/media/load-balancing-services-for-a-server.png)

    トラフィック管理 > ロードバランシング > サービスに移動し、追加をクリックします。

    負荷分散サービスの追加(/ja-jp/session-recording/2407/media/add-load-balancing-services.png)

    (WebSocketサーバーバージョン1.0を使用している場合にのみ必要) 各Session Recordingサーバーに対して、ポート22334のSSL負荷分散サービスを追加します。 負荷分散サービスの名前を入力し、既存のサーバーを選択し、Session RecordingサーバーのIPアドレスを選択し、サーバープロトコルとしてSSLを選択し、ポート番号22334を入力して、OKをクリックします。

    例として、次のスクリーンショットを参照してください。

    ポート22334のSSL負荷分散サービスを作成する

    追加したばかりのSSL負荷分散サービスにTCPモニターをバインドします。

    TCPプロトコルモニターをポート22334のSSL負荷分散サービスにバインドする

    各Session Recordingサーバーに対して、ポート443のSSL負荷分散サービスを追加します。 負荷分散サービスの名前を入力し、Existing Serverを選択し、Session RecordingサーバーのIPアドレスを選択し、サーバープロトコルとしてSSLを選択し、ポート番号443を入力して、OKをクリックします。

    ポート443のSSL負荷分散サービスを作成する

    追加したばかりのSSL負荷分散サービスにHTTPSモニターをバインドします。

    HTTPSプロトコルモニターをポート443のSSL負荷分散サービスにバインドする

    各Session Recordingサーバーに対して、ポート1801のTCP負荷分散サービスを追加します。 負荷分散サービスの名前を入力し、Existing Serverを選択し、Session RecordingサーバーのIPアドレスを選択し、サーバープロトコルとしてTCPを選択し、ポート番号1801を入力して、OKをクリックします。

    ポート1801のSSL負荷分散サービスを作成する

    追加したばかりのTCP負荷分散サービスにTCPモニターをバインドします。

    TCPプロトコルモニターをポート1801のSSL負荷分散サービスにバインドする

  6. (WebSocketサーバーバージョン1.0を使用している場合にのみ必要) ポート22334の各SSL負荷分散サービスにHTTPプロファイルを追加します。

    システム > プロファイル > HTTPプロファイル に移動し、追加 をクリックします。

    HTTPプロファイルの追加

    Enable WebSocket connectionsチェックボックスをオンにし、その他のデフォルト設定をそのまま使用します。

    WebSocket接続を有効にする

    HTTPプロファイルのタイプ名を入力します。例: websocket_SSL

    ポート22334の各SSL負荷分散サービスに戻ります。例: srv-1-22334+ プロファイルをクリックします。

    プロファイルの追加

    HTTPプロファイルを選択します。例: websocket_SSLOKをクリックし、次に完了をクリックします。

    追加するプロファイルを選択

  7. (WebSocketサーバーバージョン2.0を使用している場合のみ必要) ポート443の各SSL負荷分散サービスにHTTPプロファイルを追加します。

  8. ドメインコントローラーでCitrix ADC VIPアドレスのホストレコードを作成します。

    ホストレコードを作成

  9. 負荷分散仮想サーバーを追加します。

    Citrix ADC VIPアドレスを使用して、以下の負荷分散仮想サーバーを追加します。

    • (WebSocketサーバーバージョン1.0を使用している場合のみ必要) SSLベースのポート22334の負荷分散仮想サーバー
    • SSLベースのポート443の負荷分散仮想サーバー
    • TCPベースのポート1801の負荷分散仮想サーバー

    例として、次のスクリーンショットを参照してください。

    3つのポート番号の負荷分散仮想サーバー

    トラフィック管理 > 負荷分散 > 仮想サーバー に移動し、追加 をクリックします。

    仮想サーバーの追加

    Citrix ADC VIPアドレスを使用して各仮想サーバーを追加します。サーバー名を入力し、TCP または SSL を選択し、前述のように関連するポート番号を選択します。

    ポート80の仮想サーバー

    各仮想サーバーを、同じポートの負荷分散サービスにバインドします。例:

    同じポートの負荷分散サービスにバインド

    ヒント:

    ポート22334の負荷分散サービスは、WebSocketサーバーバージョン1.0を使用している場合にのみ必要です。

    負荷分散方法を選択します。

    負荷分散方法

    各仮想サーバーで永続性を構成します。永続性タイプとしてSOURCEIPを選択することをお勧めします。詳細については、永続性設定を参照してください。

    永続性の構成

    (WebSocketサーバーバージョン1.0を使用している場合にのみ必要) ポート22334の負荷分散仮想サーバーにHTTPプロファイルを追加します。

    ポート22334の負荷分散仮想サーバーにHTTPプロファイルを追加

  10. Citrix ADCにサブジェクト代替名 (SAN) 証明書をインストールします。

    信頼された認証局 (CA) からPEM形式のSAN証明書を取得します。Traffic Management > SSL > Server Certificate Wizard に移動して、Citrix ADCで証明書と秘密鍵ファイルを抽出およびアップロードします。

    詳しくは、SSL証明書を参照してください。

    証明書をインストール

  11. 各SSL負荷分散仮想サーバーにSAN証明書をバインドします。

    トラフィック管理 > 負荷分散 > 仮想サーバー に移動し、SSL負荷分散仮想サーバーを選択して、サーバー証明書 をクリックします。

    サーバー証明書

    前述のSAN証明書を追加し、Bind をクリックします。

ステップ4:既存のSession Recordingエージェントを構成して負荷分散をサポートする

  1. ドメイン管理者アカウントを使用してSession Recordingエージェントにログオンします。

  2. セッションレコーディングエージェントのプロパティ」を開きます。

  3. TCP経由でMicrosoft Message Queuing (MSMQ) を使用している場合は、この手順を完了してください。

    セッションレコーディングサーバー ボックスにCitrix ADC VIPアドレスまたはFQDNを入力します。

    セッションレコーディングサーバーボックス

    各Session Recordingサーバーで、HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\MSMQ\Parametersの下にIgnoreOSNameValidation DWORD値を追加し、1に設定します。

  4. MSMQ over HTTPまたはHTTPSを使用する場合は、この手順を完了してください。

    (この手順が完了している場合はスキップしてください) ドメインコントローラーでCitrix ADC VIPアドレスのホストレコードを作成します。

    Citrix ADC VIPアドレスのホストレコードを作成する

    各Session Recordingサーバーで、powershell.exe -file SrServerConfigurationSync.ps1 –Action AddRedirection – ADCHost <ADCHost>コマンドを実行して、Citrix ADCからローカルホストへのリダイレクトを追加します。<ADCHost>はCitrix ADC VIPアドレスのFQDNです。たとえば、sr_lb_map.xmlのようなリダイレクトファイルがC:\Windows\System32\msmq\Mappingの下に生成されます。

    リダイレクトを追加する

    注: PowerShell.exeを実行するときは、SrServerConfigurationSync.ps1があるフォルダーに移動してください。

    Session Recording Server」ボックスに、Citrix ADC VIPアドレスの完全修飾ドメイン名を入力します。例:

    Citrix ADC VIPアドレスの完全修飾ドメイン名を入力します。(/ja-jp/session-recording/2407/media/type-fqdn-of-citrix-adc-vip-address.png)

ステップ5: 既存のSession Recordingプレーヤーを構成して負荷分散をサポートする

Session Recordingプレーヤーコンポーネントをインストールした各マシンで、Citrix ADC VIPアドレスまたはそのFQDNを接続されたSession Recordingサーバーとして追加します。

ステップ6: 構成済みの既存のSession Recordingサーバーで負荷分散が機能するかどうかを確認する

  1. Citrix仮想セッションを起動します。
  2. セッションが記録できるかどうかを確認します。
  3. WebプレーヤーとSession Recordingプレーヤーが記録ファイルを再生できるかどうかを確認します。

ステップ7: Session Recordingサーバーを追加する

  1. 同じドメイン内のマシンを準備し、そのマシンにSession Recordingサーバー、データベース、および管理者ログモジュールをインストールします。

    注:

    Session Recording管理者ログは、Session Recordingサーバーのオプションのサブ機能です。Session Recording管理者ログを選択する前に、Session Recordingサーバーを選択してください。Session Recordingデータベースは、Session Recordingサーバーの必須サブ機能です。Session Recordingサーバーがインストール用に選択されると、Session Recordingデータベースも自動的に選択され、選択解除することはできません。

    Session Recordingサーバー、データベース、および管理者ログモジュールをインストールする(/ja-jp/session-recording/2407/media/session-recording-server-selected.png)

  2. 既存のSession Recordingサーバーと同じデータベース名を使用します。例:

    同じデータベース名を使用する(/ja-jp/session-recording/2407/media/use-the-same-database-names.png)

  3. マシン上のネットワークファイアウォールを無効にします。

  4. Session RecordingデータベースをインストールしたSQL Serverで、すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加し、db_owner権限を割り当てます。例:

    すべてのSession Recordingサーバーマシンアカウントを共有Session Recordingデータベースに追加する(/ja-jp/session-recording/2407/media/shared-database.png)

    データベース権限を割り当てる(/ja-jp/session-recording/2407/media/assign-database-permission.png)

  5. 記録ストレージと復元フォルダー(例:SessionRecordingおよびSessionRecordingsRestored)の読み取り/書き込み権限を、新しいSession Recordingサーバーのマシンアカウント(例:LB\SRServer2$)と共有します。ドル記号$は必須です。

  6. 新しいSession Recordingサーバーの負荷分散サービスを追加し、既存の仮想サーバーを編集して負荷分散サービスへのバインディングを追加するには、手順3を繰り返します。これ以上仮想サーバーを追加する必要はありません。例:

    新しいセッションレコーディングサーバー(/ja-jp/session-recording/2407/media/a-new-session-recording-server.png)

    新しいSession Recordingサーバーの負荷分散サービスを追加する(/ja-jp/session-recording/2407/media/add-load-balancing-services-for-new-session-recording-server.png)

    仮想サーバーを編集する(/ja-jp/session-recording/2407/media/edit-virtual-servers.png)

    仮想サーバーサービスバインディング

  7. 既存のセッションレコーディングサーバーから新しいセッションレコーディングサーバーへ、セッションレコーディング承認コンソールの構成ファイルSessionRecordingAzManStore.xmlをコピーします。ファイルは<Session Recording server installation path>\App_Dataにあります。

  8. 新しいセッションレコーディングサーバーでHTTPまたはHTTPS経由でMSMQを使用するには、現在機能しているセッションレコーディングサーバーのレジストリ設定をインポートするために、次の手順を完了します。

    既存のセッションレコーディングサーバー(例: SRServer1)で、<ADCHost>がCitrix ADC VIPアドレスのFQDNであるpowershell.exe -file SrServerConfigurationSync.ps1 –Action Export – ADCHost <ADCHost >コマンドを実行します。エクスポートされたレジストリファイルSrServerConfig.regが生成されます。

    SrServerConfig.regファイルを新しいセッションレコーディングサーバーにコピーし、powershell.exe -file SrServerConfigurationSync.ps1 –Action Import,AddRedirection – ADCHost <ADCHost>コマンドを実行します。EnableLB値が、新しいセッションレコーディングサーバーのHKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Serverにあるレジストリキーに追加され、C:\Windows\System32\msmq\Mappingの下にsr_lb_map.xmlファイルが追加されます。

  9. 別のセッションレコーディングサーバーを追加するには、この手順を繰り返します。

トラブルシューティング

  • セッションレコーディングサーバーにCNAMEレコードまたはALIASレコードを使用すると、セッションが記録されません。この問題に対処するには、Microsoftドキュメントを参照してください。

  • 記録ファイルはローカルに保存できますが、Universal Naming Convention (UNC) パスには保存できません。この問題に対処するには、Citrix Session Recording Storage Managerサービスの開始モードをAutomatic (Delayed Start)に変更してください。