このセクションでは、NSX Advanced Load Balancer CLI を使用した位置情報ベース アルゴリズムの構成手順について説明します。

NSX Advanced Load Balancer CLI を使用して位置情報ベース アルゴリズムを有効にするには、次の手順を実行します。

手順

  1. 位置情報アルゴリズムを使用する環境で SE グループ プロパティを設定する場合は、メモリ構成に特に注意してください。
    [admin:10-10-24-207]: > configure serviceenginegroup mySEgrp
    [admin:10-10-24-207]: serviceenginegroup> where
    Tenant: admin
    +-------+---------+
    | Field | Value   |
    +-------+---------+
    | name  | mySEgrp |
    +-------+---------+
    [admin:10-10-24-207]: serviceenginegroup> memory_per_se 8196
    [admin:10-10-24-207]: serviceenginegroup> extra_shared_config_memory 2048
    [admin:10-10-24-207]: serviceenginegroup> save
    [admin:kh-c1]: serviceenginegroup>
  2. geoDB ファイルをアップロードします。
    [admin:10-10-24-207]: > upload gslbfiles [FILENAME]
  3. NSX Advanced Load Balancer エディタのような方法で、GSLB 位置情報プロファイルを作成します。
    [admin:10-10-24-207]: > configure gslbgeodbprofile mygslbprofile
    [admin:10-10-24-207]: gslbgeodbprofile> where
    Tenant: admin
    +-------+---------------+
    | Field | Value         |
    +-------+---------------+
    | name  | mygslbprofile |
    +-------+---------------+
    [admin:10-10-24-207]: gslbgeodbprofile> [TAB][TAB]
    cancel        Exit the current submode without saving
    description   Help string not found for argument
    do            Execute a show command
    entries       (submode)
    name          A user-friendly name for the geodb profile.
    new           (Editor Mode) Create new object in editor mode
    no            Remove field
    save          Save and exit the current submode
    show_schema   show object schema
    tenant_ref    Help string not found for argument
    watch         Watch a given show command
    where         Display the in-progress object
    [admin:10-10-24-207]: gslbgeodbprofile> where
    Tenant: admin
    +-------+---------------+
    | Field | Value         |
    +-------+---------------+
    | name  | mygslbprofile |
    +-------+---------------+
    [admin:10-10-24-207: gslbgeodbprofile> new
    # description: ' # Field Type: Optional'
    # entries:
    # - file:
    #     checksum: ' # Field Type: Optional'
    #     file_id: ' # Field Type: Optional'
    #     filename: ' # Field Type: Optional'
    #     format: '<choices: GSLB_GEODB_FILE_FORMAT_MAXMIND_CITY |      GSLB_GEODB_FILE_FORMAT_AVI>
    #       # Field Type: Optional'
    #     timestamp: ' # Field Type: Optional'
    #   priority: ' # Field Type: Optional'
    # name: ' # Field Type: Required'
    # tenant_uuid: ' # Field Type: Required'
    # uuid: ' # Field Type: Required'
    #
    name: mygslbprofile
    </code></pre>
    
  4. GSLB サービス プールの位置情報ロード バランシング アルゴリズムを選択します。
    [admin:10-10-24-207]: > configure gslbservice gs-1
    [admin:10-10-24-207]: gslbservice> new
    # - algorithm: '<choices: GSLB_ALGORITHM_CONSISTENT_HASH |    GSLB_ALGORITHM_ROUND_ROBIN
    #     | GSLB_ALGORITHM_GEO> # Field Type: Optional'
    #   consistent_hash_mask: ' # Field Type: Optional'
    #   members:
    #   - cluster_uuid: ' # Field Type: Optional'
    #     enabled: '(true | false) # Field Type: Optional'
    #     fqdn: ' # Field Type: Optional'
    #     hm_proxies:
    #     - proxy_type: ' # Field Type:
    #         Optional'
    #       site_uuid: ' # Field Type: Optional'
    #     ip:
    #       addr: ' # Field Type: Required'
    #       type: '<choices: V4 | DNS> # Field Type: Required'
    #     location:
    #       location:
    #         latitude: ' # Field Type: Optional'
    #         longitude: ' # Field Type: Optional'
    #         name: ' # Field Type: Optional'
    #         tag: ' # Field Type: Optional'
    #       source: '<choices: GSLB_LOCATION_SRC_FROM_GEODB | GSLB_LOCATION_SRC_USER_CONFIGURED
    #         | GSLB_LOCATION_SRC_INHERIT_FROM_SITE> # Field Type: Optional'
    #     ratio: ' # Field Type: Optional'
    #     vs_uuid: ' # Field Type: Optional'
    #   name: ' # Field Type: Optional'
    #   priority: ' # Field Type: Optional'
    # health_monitor_scope: '<choices: GSLB_SERVICE_HEALTH_MONITOR_ONLY_NON_AVI_MEMBERS
    #   | GSLB_SERVICE_HEALTH_MONITOR_ALL_MEMBERS> # Field Type: Optional'
    # health_monitor_uuids: 
    # name: ' # Field Type: Required'
    # num_dns_ip: ' # Field Type: Optional'
    # tenant_uuid: ' # Field Type: Required'
    # ttl: ' # Field Type: Optional'
    # use_edns_client_subnet: '(true | false) # Field Type: Optional'
    # uuid: ' # Field Type: Required'
    # wildcard_match: '(true | false) # Field Type: Optional'
    #
    groups:
    - algorithm: GSLB_ALGORITHM_GEO
    name: gs-1
    </code></pre>
    
  5. 位置情報アルゴリズムを使用する GSLB サービスによって、場所(および configure gslbservice を使用して設定された可能性があるその他の値)が表示されます。
    [admin:10-10-24-207]: > show gslbservice gs-1
    ----------------------------------------------------------------------------------+
    Field	Value
    ----------------------------------------------------------------------------------+
    uuid	gslbservice-90a4becd-0051-48b2-b19d-e3e2aa30f101
    name	gs-1
    domain_names[1]	abcd.com
    groups[1]
    name	gs11
    priority	10
    algorithm	GSLB_ALGORITHM_GEO
    members[1]
    ip	1.0.0.0
    ratio	1
    enabled	True
    controller_health_status_enabled	True
    health_monitor_scope	GSLB_SERVICE_HEALTH_MONITOR_ALL_MEMBERS
    enabled	True
    tenant_ref	admin
    ----------------------------------------------------------------------------------+
    [admin:10-10-24-207]: > show gslbservice gs-1 runtime
    ---------------------------------------------------------------------------+
    Field	Value
    ---------------------------------------------------------------------------+
    uuid	gslbservice-90a4becd-0051-48b2-b19d-e3e2aa30f101
    name	gs-1
    groups[1] | |
    name	gs11
    members[1]
    ip	1.0.0.0
    oper_ips[1]	1.0.0.0

次のタスク

Geo-DB の詳細については、リンクを参照してください。