このセクションでは、次のことを実行する CLI コマンドについて説明します。

  • サイトパーシステントな GSLB サービスの運用状態の確認。

  • 他の仮想サービスからプロキシされた要求のうち、維持されているクライアントの仮想サービスに返す要求の割合の決定。

CLI シーケンスは、以下のようになります。

  1. グローバル サービス名は gs-1 です。

  2. グローバル サービスは、pay@site_A および pay@site_B という名前の 2 つの仮想サービスから成ります。

  3. これらの仮想サービスは、該当する名前のアクティブ サイト site_A と site_B で実行されます。

  4. 各サイトのサイト パーシステンス プロキシ プールは、SP-gs-1-pay@site_A および SP-gs-1-pay@site_B という名前になります。NSX Advanced Load Balancer は、GSLB サービス名と仮想サービス名をハイフンでつなげて先頭に SP- を付けたサイトのプロキシ プール名を自動的に作成します。

  5. サイト パーシステンスに関する運用状態は「稼働中」です。

次の show コマンドの出力は、ポイント 1 ~ 5 を反映しています。コマンドの出力の右側に注釈が挿入され、参照先が表示されます。これらのデータは、任意のアクティブ サイトから利用できます。

注:

サイト パーシステンス関連のデータを表示するには、引数のランタイム フィルタ sp_status を指定する必要があります。

show gslbservice gs-1 runtime filter sp_status
+-------------------------+------------------------------------------------------------------+
| Field                   | Value                                                            |
+-------------------------+------------------------------------------------------------------+
| uuid                    | gslbservice-ff1b4e8d-663d-4cb9-932b-d007c81efba6                 |
| name                    | gs-1                                                             |  POINT 1
| ldr_state               |                                                                  |
|   last_changed_time     | Tue Feb  6 00:11:02 2018 ms(242588) UTC                          |
| flr_state[1]            |                                                                  |
|   status                | SYSERR_SUCCESS                                                   |
|   reason                |                                                                  |
|   site_uuid             | cluster-1e560f44-c898-41c3-818b-3433edbf9391                     |
|   last_changed_time     | Tue Feb  6 00:11:02 2018 ms(904114) UTC                          |
| groups[1]               |                                                                  |
|   name                  | group2                                                           |
|   members[1]            |                                                                  |
|     cluster_uuid        | cluster-1e560f44-c898-41c3-818b-3433edbf9391                     |
|     site_name           | site_B                                                           |  POINT 3
|     vs_uuid             | virtualservice-8a68c656-6a89-46d7-b9a5-1b693ae9798a              |
|     vs_name             | pay@site_B                                                       |  POINT 2
|     ip                  | 10.90.174.72                                                     |
|     oper_ips[1]         | 10.90.174.72                                                     |
|     vip_type            | AVI_VIP                                                          |
|     services[1]         |                                                                  |
|       port              | 80                                                               |
|       enable_ssl        | False                                                            |
|       port_range_end    | 80                                                               |
|     app_type            | APPLICATION_PROFILE_TYPE_HTTP                                    |
|     sp_pools[1]         |                                                                  |
|       uuid              | pool-8a68c656-6a89-46d7-b9a5-1b693ae9798a                        |
|       name              | SP-gs-1-pay@site_B                                               |  POINT 4
|       num_servers       | 1                                                                |
|       num_servers_up    | 1                                                                |
|     controller_status   |                                                                  |
|       state             | OPER_UP                                                          |
|       last_changed_time | Tue Feb  6 00:15:17 2018 ms(352917) UTC                          |
| groups[2]               |                                                                  |
|   name                  | group1                                                           |
|   members[1]            |                                                                  |
|     cluster_uuid        | cluster-3a179b95-dff9-444b-9986-ba89c4e19c44                     |
|     site_name           | site_A                                                           |  POINT 3
|     vs_uuid             | virtualservice-dc871051-35e8-4bec-bd1f-3c63fb6b7087              |
|     vs_name             | pay@site_A                                                       |  POINT 2
|     ip                  | 10.90.173.73                                                     |
|     oper_ips[1]         | 10.90.173.73                                                     |
|     vip_type            | AVI_VIP                                                          |
|     services[1]         |                                                                  |
|       port              | 80                                                               |
|       enable_ssl        | False                                                            |
|       port_range_end    | 80                                                               |
|     app_type            | APPLICATION_PROFILE_TYPE_HTTP                                    |
|     sp_pools[1]         |                                                                  |
|       uuid              | pool-dc871051-35e8-4bec-bd1f-3c63fb6b7087                        |
|       name              | SP-gs-1-pay@site_A                                               |  POINT 4
|       num_servers       | 1                                                                |
|       num_servers_up    | 1                                                                |
|     controller_status   |                                                                  |
|       state             | OPER_UP                                                          |
|       last_changed_time | Tue Feb  6 00:15:17 2018 ms(353741) UTC                          |
| services_state          | Services-In-Sync                                                 |
| tenant_name             | admin                                                            |
| checksum                | e298eb000bb6d5bcaeaaf10d08e609441823c69fc83e7d9a50014769d7ed2b03 |
| sp_oper_status          |                                                                  |
|   state                 | OPER_UP                                                          |  POINT 5
|   last_changed_time     | Tue Feb  6 00:15:17 2018 ms(353976) UTC                          |
+-------------------------+------------------------------------------------------------------+

GSLB サービスのメンバー仮想サービスの状態

GSLB サービスを構成する個々の仮想サービスの詳細を確認するには、関連するサイトにログインする必要があります。次の show virtualservice コマンドは、site_A で実行され、ローカル仮想サービス (pay@site_A) について報告します。サイト パーシステンス プールのリファレンスは、一番下に表示されています。site_A の SP プールは、クライアントの要求を維持する必要がある別のアクティブ サイトの仮想サービスのサービスを実行します。この例では、他のサイトは site_B の 1 つのみですが、通常は多くのサイトがある可能性があります。

show virtualservice pay@site_A
+------------------------------------+-----------------------------------------------------+
| Field                              | Value                                               |
+------------------------------------+-----------------------------------------------------+
| uuid                               | virtualservice-dc871051-35e8-4bec-bd1f-3c63fb6b7087 |
| name                               | pay@site_A                                          |
| enabled                            | True                                                |
| services[1]                        |                                                     |
|   port                             | 80                                                  |
|   enable_ssl                       | False                                               |
|   port_range_end                   | 80                                                  |
| application_profile_ref            | System-HTTP                                         |
| network_profile_ref                | System-TCP-Proxy                                    |
| pool_ref                           | pay                                                 |
| se_group_ref                       | Default-Group                                       |
| analytics_policy                   |                                                     |
|   full_client_logs                 |                                                     |
|     enabled                        | True                                                |
|     duration                       | 0 min                                               |
|     all_headers                    | True                                                |
|     throttle                       | 0 per_second                                        |
|   client_insights                  | NO_INSIGHTS                                         |
|   udf_log_throttle                 | 10 per_second                                       |
|   significant_log_throttle         | 10 per_second                                       |
|   enabled                          | True                                                |
| vrf_context_ref                    | global                                              |
| enable_autogw                      | False                                               |
| analytics_profile_ref              | System-Analytics-Profile                            |
| weight                             | 1                                                   |
| delay_fairness                     | False                                               |
| max_cps_per_client                 | 0                                                   |
| limit_doser                        | False                                               |
| type                               | VS_TYPE_NORMAL                                      |
| cloud_type                         | CLOUD_NONE                                          |
| use_bridge_ip_as_vip               | False                                               |
| flow_dist                          | LOAD_AWARE                                          |
| ign_pool_net_reach                 | False                                               |
| ssl_sess_cache_avg_size            | 1024                                                |
| remove_listening_port_on_vs_down   | False                                               |
| close_client_conn_on_config_update | False                                               |
| tenant_ref                         | admin                                               |
| cloud_ref                          | Default-Cloud                                       |
| east_west_placement                | False                                               |
| scaleout_ecmp                      | False                                               |
| active_standby_se_tag              | ACTIVE_STANDBY_SE_1                                 |
| flow_label_type                    | NO_LABEL                                            |
| vip[1]                             |                                                     |
|   vip_id                           | 0                                                   |
|   ip_address                       | 10.90.173.73                                        |
|   enabled                          | True                                                |
|   auto_allocate_ip                 | False                                               |
|   auto_allocate_floating_ip        | False                                               |
|   avi_allocated_vip                | False                                               |
|   avi_allocated_fip                | False                                               |
| vsvip_ref                          | vsvip-5c8iRv                                        |
| sp_pool_refs[1]                    | SP-gs-1-pay@site_A                                  | SP POOL ON site_A
| use_vip_as_snat                    | False                                               |
+------------------------------------+-----------------------------------------------------+

プロキシ プールが他のプールと一緒に表示される

次の show pool コマンドを site_A で実行すると、サイト パーシステンス プールが他のプールと同じように表示されます。最後に表示されている 4 つとは対照的に、2 つの SP プールには、実際には唯一の他のサイト上の仮想サービスである「サーバ」があります。

show pool
+--------------------------+------+---------------+------------+--------------------+
| Name                     | Port | Cloud         | Oper State | Servers (up/total) |
+--------------------------+------+---------------+------------+--------------------+
| SP-gs-2-securepay@site_A | 80   | Default-Cloud | OPER_UP    | 1/1                |
| SP-gs-1-pay@site_A       | 80   | Default-Cloud | OPER_UP    | 1/1                |
| ship                     | 80   | Default-Cloud | OPER_UP    | 1/1                |
| securepay                | 80   | Default-Cloud | OPER_UP    | 2/2                |
| pay                      | 80   | Default-Cloud | OPER_UP    | 1/1                |
| secureship               | 80   | Default-Cloud | OPER_UP    | 2/2                |
+--------------------------+------+---------------+------------+--------------------+

プロキシ プールの状態

プロキシ プールに関する詳細は、GSLB レベルではロールアップされません。関連するサイトにログインし、特定の GSLB サービスに関連付けられているプロキシ プールで show pool コマンドを使用する必要があります。次の例では、site_A にログインし、sp-gs-1-pay@site_A という名前のサイト パーシステンス プールを調べます。

SP プール内の「サーバ」は、site_B 上の仮想サービスの VIP (10.90.174.72) によって識別されます。

show pool sp-gs-1-pay@site_A
+---------------------------------------+------------------------------------------------------------------+
| Field                                 | Value                                                            |
+---------------------------------------+------------------------------------------------------------------+
| uuid                                  | pool-dc871051-35e8-4bec-bd1f-3c63fb6b7087                        |
| name                                  | SP-gs-1-pay@site_A                                               |
| default_server_port                   | 80                                                               |
| graceful_disable_timeout              | 1 min                                                            |
| connection_ramp_duration              | 10 min                                                           |
| max_concurrent_connections_per_server | 0                                                                |
| health_monitor_refs[1]                | ghm-ping                                                         |
| servers[1]                            |                                                                  |  "SERVER" IS A VS ON site_B
|   ip                                  | 10.90.174.72                                                     |  10.90.174.72 IS ON site_B
|   hostname                            | 10.90.174.72                                                     |
|   enabled                             | True                                                             |
|   ratio                               | 1                                                                |
|   verify_network                      | False                                                            |
|   resolve_server_by_dns               | False                                                            |
|   prst_hdr_val                        | 16077db5be5a5402f8185e02769756a3f0deffcdc0ab28fe8a60ac13d0219e32 |
|   static                              | False                                                            |
|   rewrite_host_header                 | False                                                            |
|   description                         | Gslb site-persistence server                                     |
| server_count                          | 1                                                                |
| lb_algorithm                          | LB_ALGORITHM_LEAST_CONNECTIONS                                   |
| application_persistence_profile_ref   | gap-1                                                            |
| inline_health_monitor                 | True                                                             |
| use_service_port                      | True                                                             |
| capacity_estimation                   | False                                                            |
| server_auto_scale                     | False                                                            |
| vrf_ref                               | global                                                           |
| fewest_tasks_feedback_delay           | 10 sec                                                           |
| enabled                               | True                                                             |
| request_queue_enabled                 | False                                                            |
| request_queue_depth                   | 128                                                              |
| host_check_enabled                    | False                                                            |
| sni_enabled                           | True                                                             |
| rewrite_host_header_to_sni            | False                                                            |
| rewrite_host_header_to_server_name    | False                                                            |
| lb_algorithm_core_nonaffinity         | 2                                                                |
| gslb_sp_enabled                       | True                                                             |
| lookup_server_by_name                 | False                                                            |
| description                           | Gslb site-persistence proxy pool                                 |
| tenant_ref                            | admin                                                            |
| cloud_ref                             | Default-Cloud                                                    |
+---------------------------------------+------------------------------------------------------------------+

プロキシするクライアント要求の割合の決定

GSLB サービス単位で、NSX Advanced Load Balancer ユーザー インターフェイスを使用して、GSLB サービスの仮想サービス メンバーを実行しているアクティブ サイトのプールごとのアクティビティを監視します。各サイトについて、次の情報を収集します。

  1. GSLB サービスのローカル仮想サービスの受信要求レート。

  2. SP プールの要求レート。

1 の合計と、すべてのサイトの 2 の合計が計算されます。SP プール全体のレートが仮想サービス全体の要求レートと比較して大きい場合は、TTL の値を増やすことを検討してください。