コントローラへの NSX Edge トランスポート ノードの接続が停止しています。

問題

原因

この問題は、マネージャへの接続が稼動しているが、コントローラへの接続が停止している場合に発生します。admin cmd 'get managers' がアクティブなマネージャ ノードを返しますが、cmd 'get controllers' は、接続状態が接続されている状態またはセッション状態が UP のこのトランスポート ノードのアクティブなコントローラを返しません。

解決方法

  1. 管理者 CLI get maintenance-mode を使用するか、API GET api/v1/transport-nodes/<tn-uuid>| state | status を実行して、トランスポート ノードが NSX メンテナンス モードになっていないことを確認します。
  2. API GET /api/v1/configs/management を実行し、publish_FQDNS の値を表示して、FQDN プロパティ(トランスポート ノードが NSX Manager/コントローラと通信するために使用)が設定されているかを確認します。
  3. FQDN が設定されている場合は、コントローラの FQDN が到達可能であり、TN がコントローラと通信するために FQDN 値を使用していることを確認します。それには、最初にコントローラ FQDN への ICMP ping を実行し、次に管理者 CLI get controllers を実行して、コントローラの FQDN 値が正しく入力されていることを確認します。
  4. 前に説明したノード エージェントのトラブルシューティング手順に従って、ノード エージェント サービスが実行されていることを確認します。
  5. Edge トランスポート ノードが NSX メンテナンス モードの場合は、管理者 CLI set maintenance-mode false または API POST /api/v1/transport-nodes/<node-id>?action=exit_maintenance_mode を実行して、ノードの NSX メンテナンス モードを解除します。
  6. FQDN が設定されており、コントローラの FQDN に対して ICMP ping が機能する場合は、publish_fqdns の値を false に設定して API PUT /api/v1/configs/management を実行し、値を true に設定して API を再度実行して、FQDN プロパティの設定を解除してから再度設定します。
  7. get edge diagnosis config を実行して、エージェント サービスが NSX Edge ノードで実行されていることを確認します。いずれかのサービスが失敗と表示される場合は、管理者 CLI start service <service-name> または root CLI etc/init.d/<service-name> start を実行して再起動します。