vSAN Node aktualisiert "unicastagent list" nicht automatisch nach Shutdown

Inhaltsverzeichnis

Hin und wieder muss man für Wartungsarbeiten etc. seine vSAN Umgebung herunterfahren. Normalerweise ist dieser Vorgang nicht unbedingt kritisch, dennoch bin ich in letzter Zeit öfters darüber gestolpert, dass ein vSAN Node seine Partner nicht mehr gefunden hat.

vSAN Umgebung

Die vSAN Umgebung umfasst 8 vSAN Nodes als Stretched Cluster + Witness. Also 4+4+N.

Die Ausgangslage

Nach einem “Cluster Shutdown” fanden nur noch 7 von 8 Nodes ihre vSAN-Partner.
Auf meinem Screenshot erkennt man die “Command-Ausgabe” von Node04.
In der Zeile “Sub-Cluster Member HostName” ist deutlich zu erkennen das seine vSAN Partner fehlen.

vSAN CLI Output

vSAN CLI Output- Klick zum vergrößern

esxcli vsan cluster get

Der Blick in die “Unicastagent list” bestätigt dies. Normalerweiße sollten hier alle Nodes aufgeführt sein, außer der jeweilige Node selbst.

esxcli vsan cluster unicastagent list

Also gut… Was gilt es zu überprüfen.

Mit diesem Command lasse ich mir meine Netzwerk-Interface anzeigen um zu überprüfen ob der Link Status “Up” ist.

esxcli network nic list

Anschließend lasse ich mir anzeigen auf welchem VMKernel Port vSAN Traffic aktiviert ist.

esxcli vsan network list

VMK3 Traffic Type: vSAN

Mit dieser Information, kann ich mit folgenden Befehl überprüfen, ob mein Node04 über das vSAN Netzwerk alle anderen Nodes erreicht. So far so good - Ich konnte über VMKernelport vmk3 alle anderen Nodes inkl. Witness erreichen.

vmkping -I vmk3 *IP VMK3 der anderen Nodes*

Beide Interfaces “Up” - vmkping auch erfolgreich.

Dann helfen wir Node04 manuell auf die Beine.

Zu diesem Zeitpunkt waren keine VMs gestartet und alle Nodes im Wartungsmodus

esxcli system maintenanceMode set -e true -m noAction

Dieser Command deaktiviert temporär die automatischen Updates der Unicastagent List.

Diesen Command führe ich auf allen Nodes im Cluster aus.

esxcfg-advcfg -s 1 /VSAN/IgnoreClusterMemberListupdates

Nachdem ich auf allen Nodes, dass automatische Update deaktiviert habe, notiere ich mir die UUID aller Nodes in Notepad. Folgender Befehl gibt mir die Host_UUID aus.

cmmds-tool whoami

Nun füge ich auf meinem betroffen Node04 alle anderen vSAN Partner manuell hinzu.

Node04 selbst darf nicht eingetragen werden

esxcli vsan cluster unicastagent add -t node -u <Host_UUID> -U true -a <Host_VSAN_IP> -p 12321

Um den vSAN-Witness hinzuzufügen, muss der Command etwas geändert werden.

esxcli vsan cluster unicastagent add -t witness -u <Host_UUID> -U true -a <Host_VSAN_IP> -p 12321

Mal sehen ob wieder alle vSAN Partner am Start sind ;)

esxcli vsan cluster get

Danach muss wieder das automatische Update der Unicastagent List aktiviert werden.

esxcfg-advcfg -s 0 /VSAN/IgnoreClusterMemberListupdates
esxcli vsan cluster get
esxcli vsan cluster unicastagent list
esxcli network nic list-> esxcli vsan network list
vmkping -I vmk3 *IP VMK3 der anderen Nodes*