Problema

Il problema si verifica quando la connettività di un nodo di trasporto a NSX Manager è Attiva ma il controller è Inattivo. Quando si esegue get managers, NSX restituisce un nodo di Manager attivo, mentre get controllers non restituisce alcun controller attivo per questo nodo di trasporto con stato Connesso e stato della sessione Attivo.

Causa

Soluzione

  1. Verificare che il nodo di trasporto non sia in modalità di manutenzione di NSX tramite la CLI admin get maintenance-mode.
  2. Richiamare una delle API seguenti:
    1. (Obsoleta) GET API/v1/transport-nodes/<uuid>/status
    2. GET api/v1/infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id>/status, in cui il valore predefinito per <site-id> e <enforcementpoint-id> è default.
  3. Verificare che la proprietà FQDN (utilizzata dai nodi di trasporto per comunicare con NSX Manager o il controller) sia impostata eseguendo l'API GET /api/v1/configs/management e visualizzare il valore per publish_fqdns.
    Se è impostato il nome di dominio completo, verificare che il nome di dominio completo del controller sia raggiungibile e che il valore del nome di dominio completo venga utilizzato dal nodo di trasporto per comunicare con il controller eseguendo innanzitutto il ping ICMP al nome di dominio completo del controller seguito da get controllers della CLI admin per verificare che il valore del nome di dominio completo del controller venga compilato correttamente.
  4. Verificare che i servizi dell'agente dell'host siano in esecuzione eseguendo il passaggio di risoluzione del problema dell'agente dell'host indicato in precedenza.
  5. Verificare che il file controller.xml esista e contenga il nodo di trasporto host come membro: /etc/vmware/nsx/controller-info.xml.
  6. Se l'host è in modalità di manutenzione NSX, eseguire set maintenance-mode false della CLI admin o l'API per disattivare la modalità di manutenzione NSX: POST /api/v1/transport-nodes/<node-id>?action=exit_maintenance_mode.
  7. Se il nome di dominio completo è impostato e il ping ICMP funziona per il nome di dominio completo del controller, provare ad annullare e impostare nuovamente la proprietà FQDN eseguendo l'API PUT /api/v1/configs/management con il valore per publish_fqdns false, quindi eseguire nuovamente l'API con il valore true.
  8. Avviare i servizi dell'agente nell'host (se interrotto) eseguendo il comando della CLI etc/init.d/<service-name> start.
  9. Se il file controller.xml contiene dati non corretti, riavviare il servizio nsx-proxy nell'host per attivare la nuova creazione del file.