Problema

  • L'host non è raggiungibile. Impossibile completare l'accesso a causa di nome utente o password errati.
  • L'attività di applicazione del nodo di trasporto non riesce e viene visualizzato l'errore Nodo già esistente.
  • L'host si trova nello stato orfano.

Causa

Questo problema si verifica a causa di una race condition con carico di traffico elevato. Eseguire l'API (obsoleta) GET /api/v1/transport-nodes/<TN-UUID>/status o GET api/v1/infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id>/state | status, in cui i valori predefiniti per enforcementpoint-id e site-id sono predefiniti per rivedere il nodo di trasporto mostra lo stato dei nodi di trasporto sconosciuto e lo stato della distribuzione del nodo viene visualizzato come Non riuscito.

Tutti questi casi si verificano per il TN host che non è stato pulito correttamente all'avvio dell'attività di rimozione NSX; pertanto è ancora registrato con NSX Manager.

In questo caso, l'API del nodo di trasporto GET e l'API dello stato del nodo di trasporto GET non riusciranno, ma l'API dello stato del nodo di trasporto GET funziona e mostrerà il messaggio di errore Impossibile disinstallare il software nell'host... .

Soluzione

  • Per correggere l'esistenza di una voce obsoleta, è necessario rimuovere forzatamente NSX dall'host ed eseguire anche la seguente API per eliminare le voci dell'host obsolete nell'installazione.
    1. (Interfaccia utente di NSX Manager) Nella pagina Host selezionare l'opzione Forza eliminazione e fare clic su Rimuovi NSX.
    2. (API) Per forzare l'eliminazione di NSX, eseguire l'API https://{{MPIP}}/api/v1/transport-nodes/<Transport-Node-UUID>?force=true&unprepare_host=false.
    3. (API) Per rimuovere le voci obsolete, eseguire l'API https://{{nsx-mgr-ip}}/api/v1/transport-nodes?action=clean_stale_entries.