ADC

サービスグループを構成する

サービスグループを設定すると、サービスグループを 1 つのサービスと同じくらい簡単に管理できます。たとえば、サービスグループに対して圧縮、ヘルスモニタリング、グレースフルシャットダウンなどのオプションを有効または無効にすると、サービスグループのすべてのメンバーに対してオプションが有効になります。

サービスグループを作成したら、仮想サーバにバインドし、そのグループにサービスを追加できます。モニタをサービスグループにバインドすることもできます。

注:

同じIPアドレスとポートを持つサービスとサービスグループを同じ仮想サーバーにバインドすることはできません。

サービスグループのメンバーは、IP アドレスまたはサーバ名で識別されます。

ドメインネームベースのサービス(DBS)グループメンバーを使用すると、メンバーのIPアドレスが変更された場合にCitrix ADCアプライアンスのメンバーを再構成する必要がないため、便利です。アプライアンスは、設定されたネームサーバを介してこのような変更を自動的に検出します。この機能は、サービスプロバイダーが物理サーバーを変更したり、サービスの IP アドレスを変更したりできるクラウドシナリオで役立ちます。DBS グループメンバーを指定すると、アプライアンスはその IP アドレスを動的に学習します。

IP ベースのメンバーと DBS メンバーの両方を同じサービスグループにバインドできます。

注:DBSサービスグループメンバーを使用する場合は、ネームサーバーが指定されているか、Citrix ADCアプライアンスでDNSサーバーが設定されていることを確認してください。ドメイン名は、対応するアドレスレコードがアプライアンスまたはネームサーバに存在する場合のみ、IP アドレスに解決されます。

サービスグループの作成

Citrix ADCアプライアンスでは最大8192のサービスグループを構成できます。

コマンドラインを使用してサービスグループを作成するには

コマンドプロンプトで入力します。

add servicegroup <ServiceGroupName> <Protocol>
<!--NeedCopy-->

例:

add servicegroup Service-Group-1 HTTP
<!--NeedCopy-->

構成ユーティリティを使用してサービスグループを作成するには

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

サービスグループを仮想サーバーにバインドする

サービスグループを仮想サーバーにバインドすると、メンバーサービスは仮想サーバーにバインドされます。

コマンドラインインターフェイスを使用してサービスグループを仮想サーバーにバインドするには

コマンドプロンプトで入力します。

bind lb vserver <name>@ <serviceGroupName>
<!--NeedCopy-->

例:

bind lb vserver Vserver-LB-1 Service-Group-1
<!--NeedCopy-->

GUI を使用してサービスグループを仮想サーバーにバインドするには

  1. [ トラフィック管理 ] > [ 負荷分散 ] > [ 仮想サーバー] に移動し、仮想サーバーを開きます。
  2. [詳細設定] で、[ サービスグループ] を選択します。

メンバーをサービスグループにバインドする

サービスグループにサービスを追加すると、サービスグループがサーバーを管理できるようになります。IP アドレスまたはサーバ名を指定して、サーバをサービスグループに追加できます。

GUI で、ドメイン名ベースのサービスグループメンバーを追加する場合は、[ Server Based] を選択します。

このオプションを使用すると、名前が IP アドレスであるか、ユーザーによって割り当てられた名前であるかに関係なく、名前が割り当てられた任意のサーバーを追加できます。

コマンドラインインターフェイスを使用してサービスグループにメンバーを追加するには

サービスグループを構成するには、コマンドプロンプトで次のように入力します。

bind servicegroup <serviceGroupName> (<IP>@ | <serverName>) <port>
<!--NeedCopy-->

例:

bind servicegroup Service-Group-1 10.102.29.30 80

bind servicegroup Service-Group-2 1000:0000:0000:0000:0005:0600:700a:888b 80

bind servicegroup CitrixEdu s1.citrite.net
<!--NeedCopy-->

構成ユーティリティを使用してサービスグループにメンバーを追加するには

  1. [ トラフィック管理] > [負荷分散] > [サービスグループ ] に移動し、サービスグループを開きます。

  2. [Service Group] セクションをクリックし、次のいずれかの操作を行います。

    • IP ベースのサービスグループメンバーを追加するには、[IP ベース] を選択します。
    • サーバ名ベースのサービスグループメンバーを追加するには、[Server Based] を選択します。

    ドメイン名ベースのサービスグループメンバーを追加する場合は、[ サーバベース] を選択します。このオプションを使用すると、名前が IP アドレスであるか、ユーザーによって割り当てられた名前であるかに関係なく、名前が割り当てられた任意のサーバーを追加できます。

  3. 新しい IP ベースのメンバーを追加する場合は、IP アドレステキストボックスに IP アドレスを入力します。IPアドレスがIPv6形式を使用している場合は、IPv6チェックボックスを選択して、IPアドレステキストボックスにアドレスを入力します。

    注:IP アドレスの範囲を追加できます。範囲内の IP アドレスは連続している必要があります。IP アドレステキストボックスに開始 IP アドレスを入力して範囲を指定します (たとえば、10.102.29.30)。Range の下のテキストボックスに IP アドレス範囲の終了バイトを指定します (例:35)。「ポート」テキストボックスにポート (たとえば、80) を入力し、「追加」をクリックします。

  4. [作成] をクリックします。

モニターをサービスグループにバインドする

サービスグループを作成すると、そのグループに適したタイプのデフォルトモニターが自動的にバインドされます。モニターは、バインドされているサービスグループ内のサーバーを定期的に調査し、サービスグループの状態を更新します。

自分で選択した別のモニターをサービスグループにバインドできます。

コマンドラインインターフェイスを使用してモニターをサービスグループにバインドするには

コマンドプロンプトで入力します。

bind serviceGroup <serviceGroupName> -monitorName <string> -monState ( ENABLED | DISABLED)
<!--NeedCopy-->

例:

bind serviceGroup Service-Group-1 -monitorName monitor-HTTP-1
<!--NeedCopy-->

構成ユーティリティを使用してモニターをサービスグループにバインドするには

  1. [ トラフィック管理 ] > [ 負荷分散 ] > [ サービスグループ] に移動します。
  2. サービスグループを開き、[詳細設定] で [ モニター] をクリックします。

仮想サーバを無効化して有効にした後も、サービスグループメンバーの元の状態を維持

ビルド 64.x から、新しいグローバルオプション —retainDisableServer により、サーバを無効化して再び有効化しても、サービスグループメンバーの状態を保持できます。

以前は、以下の条件でメンバーのステータスが DISABLED から ENABLED に変わっていました。

  • 2 つのアプリケーションが仮想サーバーの同じポートにデプロイされます。
  • 共通メンバーを持つ 2 つのサービスグループがこの仮想サーバーにバインドされ、共通メンバーは一方のグループで有効になり、もう一方のグループでは無効になります。
  • サーバーは無効になり、再び有効になります。

これらの条件下では、サーバを無効にすると、すべてのサービスグループメンバーが無効になり、サーバを再度有効にすると、以前の状態に関係なく、デフォルトですべてのメンバーが有効になります。メンバーを元の状態に戻すには、サービスグループ内のメンバーを手動で無効にする必要があります。これは面倒な作業であり、エラーが発生しやすい。

サービスグループを構成する