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.
- (NSX Manager-Benutzeroberfläche) Wählen Sie auf der Seite Hosts die Option Löschen erzwingen aus und klicken Sie auf NSX entfernen.
- (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.
- (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.