パーシステンスを持つ LB によってトラフィックが異なるプールメンバーにルーティングされます。
search cancel

パーシステンスを持つ LB によってトラフィックが異なるプールメンバーにルーティングされます。

book

Article ID: 421401

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項:これは英文の記事「Traffic is routed to different pool member by LB with persistence」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • 仮想サーバーに永続プロファイルが設定されている場合でも、LB を通過するトラフィックは別のプール メンバーに転送されます。
  • syslog が次のエラーを送出します: 99: Cannot assign requested address
    /var/log/syslog
    <TIMESTAMP> <HOSTNAME> NSX <PID> LOAD-BALANCER [nsx@6876 comp="nsx-edge" subcomp="lb" s2comp="lb" level="FATAL"] [<LB_UUID>] connect() to <POOL_MEMBER_IP_ADDRESS>:80 failed (99: Cannot assign requested address) while connecting to upstream, client: <CLIENT_IP>, server: , request: "POST /Jfrl.Cosmos/MethodInvokeService.asmx HTTP/1.1", upstream: "<URL>", host: "<VS_IP>"
  • サーバー プールで SNAT モードが透過に設定されています
    SNAT モードが透過に設定されているかどうかを確認するには、UI で SNAT 変換モードが無効に設定されているか、auto_map が False に設定されているかどうかを確認します。
    例:
    edge/lb-pool in Edge Support Bundle
    "snat_translation": {
        "auto_map": false,
        "ip_address": [
            "192.168.10.11/null"
        ],
        "port_overload": 32
    },

    get load-balancer <LB_ID> pool <POOL_ID> snat-pools in Edge CLI
    edge> get load-balancer <LB_ID> pool <POOL_ID> snat-pools
    <TIMESTAMP>
    edge>

    注: 上記の例では、コマンドは構成を返さないため、SNAT は構成されていません。SNAT が構成されている場合は、上記のコマンドによっていくつかの構成が表示されます。
    edge01> get load-balancer <LB_ID> pool <POOL_ID> snat-pools
    <TIMESTAMP>
    SNAT                    : <SNAT_NAME>
    Min Port                : 4096
    Max Port                : 65535
    Port Overload Factor    : 32
    Random Port             : False
    Snat IP                 : 100.64.0.1 Allocated Port: 0

Environment

NSX 4.x

Cause

SNATがない場合、LBは同じクライアントポートを使用しようとします。複数のクライアントが同じポートを使用している場合、LBは1つのポートしか選択できず、他のポートへの割り当ては失敗します。
その場合、LBは別のプールメンバーを選択します。

Resolution

SNAT を有効にします。

Additional Information

"502 bad gateway" response with L7 transparent mode