「Failed to get controller list」というエラーは、「get controllers」コマンドが実行され、NSXトランスポートノードの状態が「不明/ダウン」状態の場合に発生します。
search cancel

「Failed to get controller list」というエラーは、「get controllers」コマンドが実行され、NSXトランスポートノードの状態が「不明/ダウン」状態の場合に発生します。

book

Article ID: 437974

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項:これは英文の記事「"Failed to get controller list" when 'get controllers' is executed and NSX Transport node status is in 'unknown/Down' state.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • NSXトランスポートノードの状態が不明/ダウン状態です。

  • 影響を受けるESXiホストからすべてのNSXマネージャへのpingテストが完了しました。
  • NSX UI で、[ファブリック] --> [ホスト] --> (影響を受けるホスト) の下にある [詳細を表示] をクリックすると、コントローラ接続が「不明(Unknown)」と表示されます。
  • 影響を受けるESXiホストでコマンド「nsxcli -c get controllers」を実行すると、「Failed to get controller list」というエラーが表示されます。

  • ログから、nestdbへの接続時にタイムアウトが発生していることがわかります。

WARNING: NestdbClient: failed to get stub to tcp://127.0.0.1:2480, retrying in 5000ms in var/run/log/nsx-syslog.log in the ESXi host:

2025-10-14T22:26:13.589Z Wa(180) nsx-opsagent[2945781]: NSX 2945781 - [nsx@6876 comp="nsx-esx" subcomp="opsagent" s2comp="nestdb-client" tid="2946826" level="WARNING"] NestDbClient: failed to get stub to tcp://127.0.0.1:2480, retrying in 5000 ms...

WARN: DaemonHealthMonitor: NestDB echo timeout (60sec)

WARN: DaemonHealthMonitor: ping nestdb failed

  • 影響を受けるESXiホスト上のnsx-nestdbサービスのステータスを確認すると、サービスが実行状態にないことがわかります。

[root@esxi-host:~] /etc/init.d/nsx-nestdb status
NSX-NESTDB is not running

Environment

VMware NSX

Cause

  • nsx-nestdbサービスが実行状態にないため、コントローラの接続がダウン状態になっています。NSX UIでは、トランスポートノードの状態がコントローラの接続状態を「不明」と報告しています。
  • nsx-nestdbサービスが利用できないため、ESXiトランスポートノードはコントローラリストを取得できません。 

Resolution

以下の操作を実行する前に、ESXiホストをメンテナンスモードにしておくことをお勧めします。

  • nsx-nestdbサービスは、以下のコマンドを使用して手動で再起動できます。
    • /etc/init.d/nsx-nestdb restart
  • nsx-nestdbサービスのステータスを確認するには、次のコマンドを使用します。
    • /etc/init.d/nsx-nestdb ステータス
  • ESXiトランスポートノードからget controllersコマンドを実行すると、コントローラが利用可能になります。
    • nsxcli -c get controllers

  • NSX UI 上の ESXi トランスポート ノードの状態が「UP」と表示されるようになりました。

  • ステータスレポートでステータスが劣化(degraded) している場合は、以下のコマンドを使用してプロキシおよびopsagentサービスを再起動してください。
    • /etc/init.d/nsx-proxy restart
    • /etc/init.d/nsx-opsagent restart

Additional Information

One or multiple ESXi Transport Node show "Unknown" Node status in the NSX-T Manager UI

nestdb agent is down on an NSX prepared ESXi Host

nsx-nestdb fails to start on vSphere ESX after services.sh restart

"Unknown" status for NSX prepared host due to nestdb DOWN