アプリケーションプロファイルの設定を変更できません
search cancel

アプリケーションプロファイルの設定を変更できません

book

Article ID: 426376

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項:これは英文の記事「Can not change configuration in Application profile」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • NSX Manager UI でアプリケーション プロファイルの構成を変更し成功しました。

GET /policy/api/v1/infra/lb-app-profiles/

  "x_forwarded_for" : "INSERT",
  "http_redirect_to_https" : false,
  "ntlm" : true,
  "idle_timeout" : 15,
  "request_header_size" : 1024,
  "response_timeout" : 500,
  "response_header_size" : 4096,
  "response_buffering" : false,
  "server_keep_alive" : true,
  "resource_type" : "LBHttpProfile",
  "id" : "***********",
  "display_name" : "***********",
  "path" : "/infra/lb-app-profiles/***********",
  "relative_path" : "***********",
  "parent_path" : "/infra",
  "remote_path" : "",
  "unique_id" : "********-****-****-****-************",
  "realization_id" : "********-****-****-****-************",
  "owner_id" : "********-****-****-****-************",
  "marked_for_delete" : false,
  "overridden" : false,
  "_create_time" : 1693203155606,
  "_create_user" : "************",
  "_last_modified_time" : 1766473658802, <-------- 更新されました
  "_last_modified_user" : "***********",
  "_system_owned" : false,
  "_protection" : "NOT_PROTECTED",
  "_revision" : 7

 

  • しかし、変更は実際には適用されません。

/nsxapi/api/v1/loadbalancer/application-profiles

      {
        "_create_time": 1693203156064,
        "_create_user": "nsx_policy",
        "_last_modified_time": 1693203156064, <-------- 更新されていません
        "_last_modified_user": "nsx_policy",
        "_protection": "REQUIRE_OVERRIDE",
        "_revision": 0,
        "_system_owned": false,
        "display_name": "************",
        "http_redirect_to_https": false,
        "id": "********-****-****-****-************",
        "idle_timeout": 15,
        "ntlm": false,
        "request_header_size": 1024,
        "resource_type": "LbHttpProfile",
        "response_buffering": false,
        "response_header_size": 4096,
        "response_timeout": 60,
        "server_keep_alive": false,
        "tags": [
          {
            "scope": "policyPath",
            "tag": "/infra/lb-app-profiles/****"
          }
        ],
        "x_forwarded_for": "INSERT"
      },

 

  • /var/log/proton/nsxapi.log にエラーイベントが見つかりました。

ERROR providerTaskExecutor-1-67 PolicyProviderUtil 86926 POLICY [nsx@6876 comp="nsx-manager" errorCode="PM0" level="ERROR" subcomp="manager"] Created alarm Alarm [policyPath=/infra/realized-state/enforcement-points/default/lb-app-profiles/<display_name>/alarms/********-****-****-****-************, message=[error_code=23730, module_name=LOAD-BALANCER, error_message='To deploy the load balancer service on logical router********-****-****-****-************, the logical router should connect to tier0 logical router, or have one centralized service port.'],errorId=PROVIDER_INVOCATION_FAILURE, path=null, apiError=error_code=23500, module_name=LOAD-BALANCER, error_message='Found errors in the request. Please refer to the related errors for details.'

 

  • アプリケーション プロファイルが適用されているロード バランサには、T0 または T1 サービス インターフェイスがありません。

Environment

VMware NSX

Cause

LoadBalancer は Tier-1 に接続されており、設定後にユーザーが Tier-1 から Tier-0 を削除していました。設定後もこの Tier-1 の他のフィールドは引き続き更新でき、既存の LoadBalancer オブジェクトは影響を受けません。ただし、ユーザーが LoadBalancer オブジェクトを更新すると、このバグに記載されている実現エラーが報告され、Tier-1 に Tier-0 を追加するか、Tier-1 に Tier-1 インターフェースを追加するようにユーザーに通知される可能性があります。

Resolution

これは将来のリリースで修正される予定です

 

回避策の手順:

1. ロードバランサと連携しているTier-1(/infra/tier-1s/)で Tier-0 を設定します。

2. 5 分間待ってから、以下のAPI でプロファイルのステータスを確認します。

GET policy/api/v1/infra/realized-state/realized-entities?intent_path=/infra/lb-app-profiles/<display_name>
実現ステータスの出力にエラーがないはずです("state": "REALIZED")