Citrix ADC

優先ロードバランシング

プライオリティロードバランシング機能を使用すると、プライオリティロードバランシング仮想サーバにバインドされている各サービスまたはサービスグループにプライオリティ番号を割り当てることができます。番号が最も小さいサービスまたはサービスグループが最も高いプライオリティを持ちます。アプリケーショントラフィックは、このサービスまたはサービスグループが UP である限り、このサービスまたはサービスグループにだけ分散されます。次のプライオリティ番号が割り当てられたサービスまたはサービスグループは、プライオリティが最も高いサービスグループ内のすべてのサービスまたはメンバーが DOWN の場合にだけ動作可能になります。ただし、プライオリティが最も高いサービスグループまたはメンバーのいずれかが再び利用可能になると、トラフィックはそのサービスまたはサービスグループにリダイレクトされます。

たとえば、優先ロードバランシング仮想サーバーにバインドされているサービスグループ SVG1、SVG2、および SVG3 を考えてみます。プライオリティグループの最大数は 3 に設定されています。各グループの優先順位は、次のように割り当てます。

  • SVG1:プライオリティ 1
  • SVG2:プライオリティ 2
  • SVG3:プライオリティ 3

このシナリオでは、アプリケーショントラフィックはサービスグループ SVG1 に送信されます。これは、このグループに最も低いプライオリティ番号が割り当てられているためです。SVG1 のすべてのメンバーが DOWN の場合、トラフィックはサービスグループ SVG2 に分散されます。このグループには、次に低いプライオリティ番号が割り当てられます。SVG2 のすべてのメンバーが DOWN の場合、トラフィックは SVG3 に分散されます。ただし、SVG1 のメンバーのいずれかが UP の場合、トラフィックは SVG1 にリダイレクトされます。これは、SVG1 には最小の数が割り当てられ、プライオリティが最も高いためです。

サービスまたはサービスグループにプライオリティを割り当てると、必要に応じて、本番トラフィックへの影響を最小限に抑えたり、まったく影響を与えずに、最高のプライオリティを持つ特定のサービスまたはサービスグループをアップグレードできます。

また、アップグレードが正常に行われなかった場合は、運用トラフィックへの影響を最小限に抑えたり、プライオリティの次のサービスまたはサービスグループに安全に切り替えることができます。

次の図は、プライオリティロードバランシング機能を示しています。

優先ロードバランシング

プライオリティロードバランシングを設定するには

Citrix ADC 優先負荷分散構成は、GUI経由でのみサポートされます。CLI を使用してプライオリティロードバランシングを設定することはできません。

  1. [トラフィック管理] > [優先負荷分散] > [仮想*サーバー] に移動し、仮想サーバーのプロトコル、IP アドレス、およびポート番号を指定します。

  2. [最大優先グループ] ボックスに、この仮想サーバーにバインドできる優先サービスの数またはサービスグループを入力します。デフォルト値は 2 で、設定可能な最大プライオリティは 10 です。このパラメータは、設定後は編集できません。

    注:

    優先度グループの最大数を指定して [OK] をクリックすると、コンテンツスイッチ仮想サーバーと「n」数のバックアップ負荷分散仮想サーバーが作成されます。アルファベット「n」は、優先グループの最大数を表します。

    たとえば、仮想サーバ名を vs1 として入力し、最大優先度グループを 5 に設定した場合、_Pri.LB #vs1 #MaxPri =5 という名前のコンテンツスイッチ仮想サーバと、次の 5 つのロードバランシング仮想サーバが作成されます。

    • _Pri.LB#vs1#MaxPri=5_LB1
    • _Pri.LB#vs1#MaxPri=5_LB2
    • _Pri.LB#vs1#MaxPri=5_LB3
    • _Pri.LB#vs1#MaxPri=5_LB4
    • _Pri.LB#vs1#MaxPri=5_LB5
  3. 優先度グループの最大数を指定して [OK] をクリックすると、このコンテンツスイッチ仮想サーバーにバインドする必要があるサービスまたはサービスグループを選択するように求められます。

    • サービスを仮想サーバにバインドするには、[サービス]セクションの[挿入]をクリックします。次に、既存のサービスを選択するか、サービスを作成し、このサービスの優先度を設定します。また、このサービスをバインドする優先度番号も設定します。
    • サービスグループを仮想サーバにバインドするには、[Service Groups] セクションの [Insert] をクリックします。次に、既存のサービスグループを選択するか、サービスグループを作成し、このサービスグループの優先順位を設定します。また、このサービスグループをバインドするプライオリティ番号も設定します。

    入力したプライオリティグループの最大数に応じて、ステップ 3 を繰り返します。

    注:

    • プライオリティが最も高いサービスまたはサービスグループは、プライオリティが最も高いロードバランシング仮想サーバにバインドされます。

    たとえば、サービスグループ SG_App1 と SG_App2 にそれぞれ優先度 1 と 2 を割り当てた場合、SG_App1 は仮想サーバー _Pri.LB #vs1 #MaxPri =5_LB1 にバインドされ、SG_App2 は手順 2 で作成した仮想サーバー _Pri.LB #vs1 #MaxPri =5_LB2 にバインドされます。

    • サービス・グループまたはサービスの優先度を変更するには、優先度ロード・バランシング仮想サーバー・ページの編集アイコンをクリックし、必要に応じて優先度を変更します。
    • すべての負荷分散仮想サーバーの構成が同じであるため、各仮想サーバーの負荷分散方法と永続性を明示的に設定することはできません。
  4. [詳細設定] セクションで、要件に合ったその他の構成を完了します。

重要

プライオリティロードバランシング設定中に作成されたエンティティは、GUI の他のタブや CLI から変更しないでください。優先ロードバランシングエンティティは、[優先ロードバランシング] タブからのみ変更することをお勧めします。

優先ロードバランシング