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 GET /api/v1/transport-nodes/<TN-UUID>/status para revisar los nodos de transporte muestra el estado desconocido para los nodos de transporte y el estado de implementación del nodo se muestra 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... El comando de API es GET /api/v1/transport-nodes/<TN-UUID>/state

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.
    1. (Interfaz de usuario de NSX Manager) En la página Hosts, seleccione la opción Forzar eliminación y haga clic en Quitar NSX.
    2. (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.
    3. (API) Para eliminar entradas obsoletas, ejecute la API https://{{nsx-mgr-ip}}/api/v1/transport-nodes?action=clean_stale_entries.