仮想サービスまたはプールをサービス可能にするための最小しきい値パラメータを指定できます。このセクションでは、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_up
とmin_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 ガイド』の「サーバが停止とマークされる理由」セクションを参照してください。