仮想サービスまたはプールをサービス可能にするための最小しきい値パラメータを指定できます。このセクションでは、CLI を使用してパラメータを定義するための仮想サービスとプールの構成について説明します。

仮想サービスの構成

min_pools_up を使用して、仮想サービスを UP とマークするために稼動中である必要がある、仮想サービス内の 1 つのプール グループのプールの最小数を指定します。

仮想サービスの min_pools_up は、次のように構成します。

[admin:abc-ctrl]: virtualservice> min_pools_up 3
[admin:abc-ctrl]: virtualservice> save
+------------------------------------+-----------------------------------+
| Field                              | Value                             |
+------------------------------------+-----------------------------------+
| uuid                               |virtualservice-9c5eee94-fd57-      | 
|                                    |4ef6-b912-fadbb10ae464             |
|name                                |vs-1                               |
|----------------------truncated output----------------------------------|
|min_pools_up                        |3                                  |
+------------------------------------+-----------------------------------+

次に示すように構成を確認します。

[admin:abc-test-ctrl]: > show  virtualservice vs_1
+------------------------------------+-----------------------------------+
| Field                              | Value                             |
+------------------------------------+-----------------------------------+
| uuid                               |virtualservice-9c5eee94-fd57-      | 
|                                    |4ef6-b912-fadbb10ae464             |
|name                                |vs-1                               |
|----------------------truncated output----------------------------------|
|use_vip_as_snat                     |false                              |
|traffic_enabled                     |true                               |
|min_pools_up                        |3                                  |
+------------------------------------+-----------------------------------+

プール構成

  • min_servers_up を使用して、プールの健全性を使用可能とマークするために UP である必要があるサーバの最小数を指定します。このパラメータが定義されていない場合、少なくとも 1 台のサーバが UP になると、プールは使用可能とマークされます。

  • min_health_monitors_up を使用して、対応するサーバを UP とマークするために成功する必要がある健全性モニターの最小数を指定します。このパラメータが定義されていない場合、すべての健全性モニターが成功したときにのみサーバは UP とマークされます。min_servers_upmin_health_monitors_up は、次に示すようにプールで構成します。

[admin:abc-ctrl]: pool> min_servers_up 2
[admin:abc-ctrl]: pool> min_health_monitors_up
INTEGER     Minimum number of health monitors in UP state to mark server UP.
[admin:abc-ctrl]: pool> min_health_monitors_up 1
[admin:abc-ctrl]: pool> save
+------------------------------------+-----------------------------------+
| Field                              | Value                             |
+------------------------------------+-----------------------------------+
|uuid                                |pool-6fb04b70-5547-4232-b7b7-      |
|                                    |33e72ee33d64                       |
|--------------------------truncated output------------------------------|
|min_servers_up                      |3                                  |
|min_health_monitors_up              |1                                  |
+------------------------------------+-----------------------------------+

次に示すように構成を確認します。

[admin:abc-test-ctrl]: > show pool vs_1-pool
+------------------------------------+-----------------------------------+
| Field                              | Value                             |
+------------------------------------+-----------------------------------+
|uuid                                |pool-6fb04b70-5547-4232-b7b7-      |
|                                    |33e72ee33d64                       |
|--------------------------truncated output------------------------------|
|min_servers_up                      |3                                  |
|min_health_monitors_up              |1                                  |
+------------------------------------+-----------------------------------+

たとえば、2 台のサーバが DOWN とマークされているとしましょう。これは、最小しきい値(UP 状態のサーバが 3 台)を満たしていません。したがって、プールは DOWN とマークされ、それを参照している仮想サービスでは使用できません。

注:

最小しきい値パラメータが定義されていない場合、NSX Advanced Load Balancer はデフォルトの動作を維持します。

使用事例:健全性モニターの最小数

NSX Advanced Load Balancer は、サーバにバインドされているすべてのモニターが UP の場合にのみ、サーバを UP と指定します。健全性モニターのいずれかがサーバを DOWN とマークした場合、NSX Advanced Load Balancer はそのサーバを DOWN と見なします。

バックエンド サーバで個別のモニターを使用して複数のサービスをモニタリングするシナリオの場合。いずれかのサービスが使用可能な場合、NSX Advanced Load Balancer はそのサーバを UP とマークします。たとえば、/foo.html には GET を、/bar.html には GET を使用します。いずれかのサービスが使用可能な場合は、NSX Advanced Load Balancer はサーバを UP とマークします。

同様の使用事例では、対応するサーバを UP とマークするために成功する必要がある健全性モニターの最小数を指定するには、パラメータ min_health_monitors_up を定義します。このパラメータが定義されていない場合、すべての健全性モニターが成功したときにのみサーバは UP とマークされます。

サーバの最小数

NSX Advanced Load Balancer は、あるプール内に存在するサーバの 1 台が UP である場合、そのプールを「稼動中」とマークします。プールを UP とマークするために少なくとも 2 台のサーバを「稼動中」とマークする必要があるシナリオでは、オプション min_servers_up を使用して、プールを UP とマークするために稼動中である必要があるサーバの数を指定できます。このパラメータが定義されていない場合、少なくとも 1 台のサーバが UP にすると、プールは使用可能とマークされます。

VMware NSX Advanced Load Balancer ガイド』の「サーバが停止とマークされる理由」セクションを参照してください。