Angenommen, Sie verfügen über eine vollständig virtualisierte VMware-Infrastruktur: ESXi, vCenter, vMotion, HA, DRS, das gesamte Paket.
Im Inneren befinden sich viele VMs, die sich zu einem bestimmten Zeitpunkt auf dem einen oder anderen Host befinden können (genau darum geht es beim Clustering, oder?).
Sie haben einen Stromausfall und können auf die eine oder andere Weise alle VMs und Hosts ordnungsgemäß herunterfahren. Lassen Sie uns im Moment nicht darauf eingehen, sondern davon ausgehen, dass Ihre USV-Software damit umgehen kann. Oder nehmen wir zumindest an, dass das Herunterfahren nicht so elegant war, aber nach Wiederherstellung der Stromversorgung immer noch alles wieder hochfahren kann.
Die Stromversorgung wird wiederhergestellt und die Hosts neu gestartet.
Ihre Umgebung ist recht komplex und weist natürliche Abhängigkeiten zwischen VMs auf: Domänencontroller sollten zuerst gestartet werden, ein Anwendungsserver kann nur gestartet werden, wenn sein Back-End-DB-Server bereits aktiv ist und so weiter.
Wir alle wissen (oder sollten hoffentlich wissen), wie man den automatischen VM-Start konfiguriert und wie man eine VM-Startreihenfolge und -verzögerung auf einem einzelnen ESX / i-Host festlegt.
Aber wie geht das in einem ganzen Rechenzentrum?
Gibt es eine Möglichkeit, vSphere mitzuteilen, dass diese VMs unabhängig vom physischen Host, auf dem sie ausgeführt werden, in dieser globalen Reihenfolge gestartet werden sollen?
Bonuspunkte: Wenn vCenter selbst auf einer virtuellen Maschine ausgeführt wird, wie ändert sich dies?
Sie können eine vApp konfigurieren, um die Reihenfolge beim Starten und Herunterfahren zu vereinfachen.
Aus diesem vApp-Thread ausleihen :
quelle