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