Problem

  • Host ist nicht erreichbar. Die Anmeldung kann aufgrund eines falschen Benutzernamens oder Kennworts nicht abgeschlossen werden.
  • Die Aufgabe zum Anwenden des Transportknotens schlägt mit dem Fehler Knoten ist bereits vorhanden fehl.
  • Der Host befindet sich im verwaisten Zustand.

Ursache

Dieses Problem tritt aufgrund einer Race-Bedingung unter hoher Datenverkehrslast auf. Führen Sie die API GET /api/v1/transport-nodes/<TN-UUID>/status aus und überprüfen Sie den Transportknoten. Sie zeigt für die Transportknoten den unbekannten Status und für die Knotenbereitstellung den Status Fehlgeschlagen an.

Alle diese Fälle treten für Host-TN auf, die beim Initiieren der NSX-Entfernungsaufgabe nicht ordnungsgemäß bereinigt wurden. Daher ist sie weiterhin bei NSX Manager registriert.

In diesem Fall schlagen die GET-Transportknoten-API und die GET-Transportknotenstatus-API fehl, aber die Status-API des GET-Transportknotens funktioniert und zeigt die Fehlermeldung Deinstallieren der Software auf dem Host fehlgeschlagen.... Der API-Befehl lautet GET /api/v1/transport-nodes/<TN-UUID>/state.

Lösung

  • Um das Vorhandensein eines veralteten Eintrags zu beheben, müssen Sie das Entfernen von NSX vom Host erzwingen und auch die folgende API ausführen, um veraltete Hosteinträge im Setup zu löschen.
    1. (NSX Manager-Benutzeroberfläche) Wählen Sie auf der Seite Hosts die Option Löschen erzwingen aus und klicken Sie auf NSX entfernen.
    2. (API) Um das Löschen von NSX zu erzwingen, führen Sie die API https://{{MPIP}}/api/v1/transport-nodes/<Transport-Node-UUID>?force=true&unprepare_host=false aus.
    3. (API) Um veraltete Einträge zu entfernen, führen Sie die API https://{{nsx-mgr-ip}}/api/v1/transport-nodes?action=clean_stale_entries aus.