Problème

  • L'hôte n'est pas accessible. Impossible d'établir la connexion en raison d'un nom d'utilisateur ou d'un mot de passe incorrect.
  • La tâche d'application du nœud de transport échoue avec l'erreur Le nœud existe déjà.
  • L'état de l'hôte est inactif.

Cause

Ce problème se produit en raison d'une condition de concurrence sous une charge de trafic importante. Exécutez l'API (obsolète) GET /api/v1/transport-nodes/<TN-UUID>/status ou GET api/v1/infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id>/state | status, où les valeurs par défaut pour enforcementpoint-id et site-id sont defaultpour vérifier que le nœud de transport indique que l'état des nœuds de transport est inconnu et que l'état du déploiement du nœud indique Échec.

Tous ces cas se produisent pour le nœud de transport hôte qui n'a pas été nettoyé correctement lors du lancement de la tâche de suppression NSX et est donc toujours enregistré dans NSX Manager.

Dans ce cas, l'API du nœud de transport GET et l'API d'état du nœud de transport GET échouent, mais l'API d'état du nœud de transport GET fonctionne et affiche le message d'échec Échec de la désinstallation du logiciel sur l'hôte…

Solution

  • Pour corriger l'existence d'une entrée périmée, vous devez supprimer de force NSX de l'hôte et exécuter également l'API suivante pour supprimer les entrées d'hôte périmées dans la configuration.
    1. (Interface utilisateur de NSX Manager) Sur la page Hôtes, sélectionnez l'option Forcer la suppression et cliquez sur Supprimer NSX.
    2. (API) Pour forcer la suppression de NSX, exécutez l'API https://{{MPIP}}/api/v1/transport-nodes/<Transport-Node-UUID>?force=true&unprepare_host=false.
    3. (API) Pour supprimer les entrées périmées, exécutez l'API https://{{nsx-mgr-ip}}/api/v1/transport-nodes?action=clean_stale_entries.