Problema
- No se puede acceder al host. No se puede completar el inicio de sesión debido a que el nombre de usuario o la contraseña no son correctos.
- La tarea de aplicación del nodo de transporte genera el error El nodo ya existe.
- El host está en un estado huérfano.
Causa
Este problema se produce debido a una condición de carrera con carga pesada de tráfico. Ejecute la API (obsoleto) 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, donde los valores predeterminados para enforcementpoint-id y site-id es default para revisar que el nodo de transporte muestra que el estado del nodo de transporte es desconocido y que el estado de implementación del nodo aparece como Error.
Todos estos casos se producen en el nodo de transporte del host que no se limpió correctamente tras el inicio de la tarea de eliminación de NSX, por lo que sigue registrado en NSX Manager.
En este caso, la API GET transport node y la API GET transport node status fallarán, pero la API GET transport node state funcionará y mostrará el mensaje de error No se pudo desinstalar el software en el host...
Solución
- ♦ Para solucionar la existencia de entradas obsoletas, debe forzar la eliminación de NSX del host y ejecutar también la siguiente API para eliminar entradas de host obsoletas en la configuración.
- (Interfaz de usuario de NSX Manager) En la página Hosts, seleccione la opción Forzar eliminación y haga clic en Quitar NSX.
- (API) Para forzar la eliminación de NSX, ejecute la API https://{{MPIP}}/api/v1/transport-nodes/<Transport-Node-UUID>?force=true&unprepare_host=false.
- (API) Para eliminar entradas obsoletas, ejecute la API https://{{nsx-mgr-ip}}/api/v1/transport-nodes?action=clean_stale_entries.