ロードバランスされたWeb Studio展開をセットアップする
高可用性のWeb Studio展開をセットアップするには、NetScaler® ADCやWindowsネットワーク負荷分散などのツールを選択できます。この記事では、NetScaler ADCアプライアンスを使用してロードバランスされたWeb Studio展開をセットアップする方法について、段階的なガイドを提供します。
高可用性ウェブスタジオの図(/ja-jp/citrix-virtual-apps-desktops/2511/media/load-balanced-studio.png)
証明書の要件
商用証明機関から証明書を購入する前、またはエンタープライズ証明機関から証明書を発行する前に、ニーズに基づいて以下のオプションを検討してください。
| オプション | 利点 | 欠点 |
|---|---|---|
| オプション1:NetScaler ADCアプライアンスのロードバランサーサーバーとWeb Studioサーバーの両方で、*.example.comワイルドカード証明書を使用します。
|
|
|
| オプション2:NetScaler ADCアプライアンスロードバランサーサーバーとWeb Studioサーバーの両方で、サブジェクト代替名(SAN)付きの証明書を使用する。
|
|
|
| オプション3:各Web StudioサーバーとNetScaler ADCアプライアンスロードバランサーサーバーに個別の証明書を使用する |
|
|
| 更新する証明書が増え、コストが高くなる可能性があります。 | ||
| 各サーバーのニーズに合わせて特定の証明書を使用できます。 | すべての証明書が一貫して構成されていることを確認する必要があります。 |
ロードバランサーでサーバー証明書を構成する
- NetScaler ADCアプライアンス管理GUIにログオンします。
- 「トラフィック管理 > SSL > 証明書 > サーバー証明書」を選択します。
- Install をクリックします。
-
Install Server Certificate ページで、証明書とキーのペア名を入力し、Choose File をクリックして証明書ファイルを参照します。証明書ファイルに秘密キーが含まれていない場合は、Key File を選択します。
証明書インストール画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/cert-install.png)
ステップ1: Web Studioサーバーノードを追加する
すべてのWeb Studioサーバーノード(例: Studio-eu-1 および Studio-eu-2)をロードバランサーに追加します。
- NetScaler ADC管理GUIにログオンします。
-
「トラフィック管理 > 負荷分散 > サーバー」に移動します。「追加」をクリックします。
-
Web StudioサーバーノードのサーバーIPアドレスを入力します。
-
他のWeb Studioサーバーを追加するには、手順2~3を繰り返します。
2つのサーバーがあるサーバー画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/server-nodes.png)
ステップ2:Web Studioサーバーノードのモニターを追加する
ロードバランサーでモニターを設定し、すべてのWeb Studioサーバーノードのステータスを確認します。
- トラフィック管理 > ロードバランシング > モニター > 追加を選択します。
-
構成タブで、以下の設定を完了し、その他のデフォルトはそのままにします。
- 名前に「Web Studio」と入力します。
- タイプに「HTTP」または「SSL」を選択します。
- セキュアオプションを選択します。
- HTTPリクエスト の項目には、HEAD/citrix/studio/ と入力します。
2つのサーバーがあるサーバー画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/netscaler-monitor-for-studio.png)
ステップ3:Web Studioサーバーノードのサービスグループを作成する
-
トラフィック管理 > ロードバランシング > サービスグループ > 追加を選択します。HTTPS経由でWeb Studioサーバーに接続するには、プロトコルとしてSSLを選択し、その他の設定はデフォルトのままにして、OKをクリックします。
-
サービスグループ内で、サービスグループメンバーの下にあるサービスグループメンバーなしをクリックし、以下の手順でメンバーを追加します。
- サービスベースをクリックします。
- 以前に追加したすべてのサーバーを選択します。
-
ポートに「443」と入力します。
サービスグループメンバーの作成ページを示すスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/netscaler-create-service-group-member.png)
-
「Monitors」セクションを追加し、以前に作成したWeb Studioモニターを選択します。
モニターが一覧表示されたモニター画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/monitors.png)
-
「Certificates」セクションを追加し、以下の設定を完了します。
- クライアント証明書をバインドします。
-
以前にインポートしたサーバー証明書の署名に使用されたCA証明書、およびPKI信頼チェーンの一部である可能性のあるその他のCAをバインドします。
バインド追加画面(/ja-jp/citrix-virtual-apps-desktops/2511/media/add-binding.png)
-
「Settings」セクションを追加し、「Insert Client IP Header」を選択して、ヘッダー名に「X-Forwarded-For」と入力します。この設定により、クライアントIPアドレスをポリシーで使用できるようになります。
ステップ4:仮想サーバーを作成する
ユーザーがWeb Studioサーバーグループにアクセスするためのロードバランサー仮想サーバーを作成します。
-
トラフィック管理 > 負荷分散 > 仮想サーバーに移動し、「追加」をクリックします。
-
名前を入力し、「Protocol」に「SSL」を選択し、「Port」に「443」と入力して、「OK」をクリックします。
NetScalerロードバランシング仮想サーバー画面のスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/netscaler-lb-virtual-server.png)
-
以前に作成した「Service Group」をロードバランシング仮想サーバーにバインドします。
-
[手順3: Web Studioサーバーノードのサービスグループを作成する]でサービスグループにバインドしたCA証明書をバインドします(#step-3-create-a-service-group-for-web-studio-server-nodes)。
-
Methodセクションを追加し、負荷分散方法を選択します。Web Studioの負荷分散で一般的な選択肢は、ROUNDROBINまたはLEASTCONNECTIONです。
負荷分散方法セクションのスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/leastconnection.png)
-
Persistenceセクションを追加し、以下の設定を完了します。
-
永続化方法をCOOKIEINSERTに設定します。
-
タイムアウトをWeb Studio内のセッションタイムアウトと同じに設定します(デフォルトでは20分)。
-
今後のデバッグを容易にするために、Cookieに名前を付けます。例:NSC_SFPersistence。
-
バックアップ永続化をNONEに設定します。
永続化セクションのスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/persistence.png)
注:
クライアントがHTTP Cookieの保存を許可されていない場合、以降のリクエストにはHTTP Cookieがなく、永続化は使用されません。
-
手順5:仮想サーバーのDNSレコードを作成する
ドメインコントローラーで、仮想サーバーのIPアドレスをFQDNにマッピングするDNSおよびPTRレコードを作成します。ネットワーク内のWeb Studioユーザーは、このFQDNを使用してWeb Studioサーバーグループにアクセスします。たとえば、webstudio.example.comはロードバランサー仮想サーバーのIPアドレス(VIP)に解決されます。
永続化セクションのスクリーンショット(/ja-jp/citrix-virtual-apps-desktops/2511/media/new-dns.png)
ユーザーがWeb StudioサーバーにアクセスするためのURLを提供します: https://<FQDN of the virtual server>/<text you entered in the HTTP Request field when creating a monitor>。例: https://webstudio.example.com/citrix/studio