基本的なロード・バランシングの構成

ユーザーが機密情報を必要としないアカウントに登録できる基本的なソーシャル・コミュニティー Web サイトを持つ企業について考えてみます。 その後、ユーザーはログインし、ペットの写真を投稿することができます。 同社には3台のWeb/アプリケーションサーバーと、それらを支える1台のデータベースサーバーがあります。 ドメインと DNS は IBM Cloud でホストされています。小規模な環境であるため、NetScaler サーバーと Web/アプリケーション・サーバーはすべて同じ VLAN 内にあります。 この構成により、 NetScaler で基本的な負荷分散ポリシーを設定する際に、追加の設定が不要となるため、作業が簡素化されます。

以下の手順は、この例でのトラフィック・フローをかなり簡略化して説明したものです。

  1. ユーザーがブラウザーに URL を入力します。
  2. URL の DNS レコードは、NetScaler 上のパブリック VIP の 1 つを指しています。
  3. NetScaler はそのVIP宛てのトラフィックを受信し、そのトラフィックで使用されているプロトコル( HTTP のポート80のトラフィック)を記録します。
  4. 次に、NetScaler は、定義済みのバランシング方式 (ラウンドロビン、パーシスタンス IP など) に基づいて、そのトラフィックをサーバー・プール内のサーバーの 1 つに渡します。
  5. そして、サーバーがトラフィックを受け取り、ユーザーが接続してログインします。

この設定を行うには、 NetScaler、このトラフィックを処理できるように設定する必要がある。 VIP、DNSサーバーのIPアドレス、およびSNIPはすでに設定済みであるため、この既存の設定により、設定プロセスが簡略化されます。

サーバーの作成

NetScaler のGUIで、「Configuration」画面を開き、左側の「 Traffic Management 」を展開します。 **「ロード・バランシング (Load Balancing)」**というタイトルのサブセクションを展開します。 次に、以下の手順に従って、 NetScaler に、ロードバランシングポリシーに含める対象サーバーを指定します

  1. 「Load Balancing (ロード・バランシング)」で**「サーバー (Servers)」**をクリックします。
  2. 追加 をクリックします。
  3. サーバーの名前 (例: Web1) を入力します。
  4. サーバーの IP アドレスを入力します。
  5. このシナリオではデフォルトのトラフィックドメインのみを使用するため、「 トラフィックドメイン 」フィールドが空白になっていることを確認してください。
  6. このサーバーについて、何かコメントがあれば入力してください。
  7. 「作成」 をクリックします。

プール内のすべてのサーバーについて、この手順を繰り返します。

簡単にサーバーを識別できるように、同じプールのサーバーには類似した命名規則を使用してください (例: Web1、Web2、Web3 など)。

サービスの作成

次に、サービスを作成します。 先ほど入力した各サーバーに対して、サービスを作成しています。 サービスとは、NetScaler とプール内のサーバーとの間の接続を構成するものです。 各サービスには名前があり、IP アドレス、ポート、および提供されるデータのタイプを指定します。

  1. [トラフィック管理] > [負荷分散] > [サービス ] をクリックします。
  2. 追加 をクリックします。
  3. 先ほど作成した各サーバーについて、同じ情報を使用してサービスを作成してください。

次に、仮想サーバーを作成します。 仮想サーバーとは、負荷分散対象のサーバーに使用されるVIPと、先ほど作成したサービスとの間の仮想的な接続のことです。

  1. [ トラフィック管理] > [ロードバランシング] > [ Virtual Servers ] をクリックします。
  2. 追加 をクリックします。
  3. 「名前」フィールドに、仮想サーバーの名前を入力してください。
  4. 負荷分散を行うプロトコルを選択してください( HTTP )。
  5. IPアドレスの種類がIPアドレスに設定されていることを確認してください。 「IP アドレス (IP address)」フィールドには、すべてのユーザーのエントリー・ポイントとして使用する VIP を入力します。
  6. ポート番号を指定する。 デフォルト値は 80 です。
  7. OK]をクリックして仮想サーバーを作成します。

サービスのバインド

それでは、作成したサービスを仮想サーバーに紐付けましょう。

  1. 「仮想サーバー (Virtual Servers)」画面で、「ロード・バランシング仮想サーバーのサービス・バインディングなし (No Load Balancing Virtual Server Service Binding)」 リンクをクリックします。
  2. 先ほど作成した各サービスを仮想サーバーにバインドします。
  3. 「完了 (Done)」 をクリックします。
  4. **「最新表示 (Refresh)」**ボタンをクリックします。 「状態と有効な状態 (State and Effective State)」は緑色で表示されます。

このプロセスで、ウェブサイトのロードバランシングプールとポリシーを作成します。

Citrix Netscaler VPX デバイスの設定に関する詳細については、 Citrixのドキュメントページを参照してください。 さらに支援が必要な場合は、IBM Cloud のサポートおよび営業担当員にお問い合わせください。