ADC

サービスグループの設定

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

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

サービスグループのメンバーは、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] を選択します。

    ドメイン名ベースのサービスグループメンバーを追加する場合は、[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. Traffic Management > Load Balancing > Service Groupsに移動します。
  2. サービスグループを開き、[詳細設定] で [モニター] をクリックします。

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

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

以前は、次の条件セットでメンバーの状態が DISABLED から ENABLED に変更されていました。

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

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

サービスグループの設定