<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=VMware%3AHerunterfahren_VMs_bei_Stromausfall</id>
	<title>VMware:Herunterfahren VMs bei Stromausfall - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=VMware%3AHerunterfahren_VMs_bei_Stromausfall"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=VMware:Herunterfahren_VMs_bei_Stromausfall&amp;action=history"/>
	<updated>2026-04-21T15:41:51Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=VMware:Herunterfahren_VMs_bei_Stromausfall&amp;diff=4812&amp;oldid=prev</id>
		<title>BLinz am 22. Januar 2014 um 13:56 Uhr</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=VMware:Herunterfahren_VMs_bei_Stromausfall&amp;diff=4812&amp;oldid=prev"/>
		<updated>2014-01-22T13:56:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:Batch]]&lt;br /&gt;
Wie verhalten bei Stromausfall? Natürlich sollten alle Server, das SAN und natürlich die auch die Switche (Netzwerk- &amp;#039;&amp;#039;&amp;#039;und&amp;#039;&amp;#039;&amp;#039; SAN-Switche) an eine Unterbrechungsfreie Stromversorgung (USV) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sie wollen das, auch wenn der Strom ausgefallen war, alles von alleine wieder hochkommt?&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
Dann machen Sie doch einfach - &amp;#039;&amp;#039;&amp;#039;Nichts!&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Der Strom fällt aus ... die USV läuft so lange sie kann - und geht auch aus.&amp;lt;br&amp;gt;&lt;br /&gt;
Alle Server / Systeme etc sind somit auch auf einen Schlag ausgeschaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Strom kommt wieder - die Server starten wieder von allein (Typisches Verhalten), SAN und Switche kommen wieder hoch.&amp;lt;br&amp;gt;&lt;br /&gt;
Nachdem der erste ESX Server wieder hochgekommen ist, stellt VMware HA die Situation fest und was passiert ist - und startet alle VM&amp;#039;s gemäß Plan wieder.&lt;br /&gt;
15 bis 30 Minuten nachdem der Strom wieder da ist, läuft alles wieder wie vorher.&lt;br /&gt;
&lt;br /&gt;
Zu unsicher? Ok, dann fangen wir den Stromausfall ab und fahren alles geordnet herunter! Aber dann müssen wir auch von hand alles wieder hochfahren!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Herunterfahren aller VM&amp;#039;s per Script&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Voraussetzung:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
# Einen Rechner/Server mit Installierten USV Shutdown-Programm welches unser Script ausführt (Bare-Metall oder VM)&lt;br /&gt;
# Installierte VMware Remote CLI (z.B. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;VMware-vSphere-CLI-4.1.0-254719.exe&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
# geänderte Script Dateien aus der VMware Remote CLI [[Datei:Vmwareshutdown.zip]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Dateien aus dem .ZIP am besten in ein Verzeichnis enpacken in dem ihr auch das restliche Script packt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;DOS&amp;quot;&amp;gt;&lt;br /&gt;
REM VMware Shutdown Script&lt;br /&gt;
REM 2011 by Bernhard Linz / Bernhard@znil.de&lt;br /&gt;
&lt;br /&gt;
set IP_ESX1=192.168.0.101&lt;br /&gt;
set IP_ESX2=192.168.0.102&lt;br /&gt;
set IP_ESX3=192.168.0.102&lt;br /&gt;
 &lt;br /&gt;
set USER=root&lt;br /&gt;
set PASSWORD=test1234&lt;br /&gt;
&lt;br /&gt;
C:\Scripte\windowsvm2.pl --server %IP_ESX1% --username %USER% --password %PASSWORD% &amp;gt;C:\Scripte\ESX1_vm.txt&lt;br /&gt;
C:\Scripte\linuxvm2.pl --server %IP_ESX1% --username %USER% --password %PASSWORD% &amp;gt;&amp;gt;C:\Scripte\ESX1_vm.txt&lt;br /&gt;
C:\Scripte\windowsvm2.pl --server %IP_ESX2% --username %USER% --password %PASSWORD% &amp;gt;C:\Scripte\ESX2_vm.txt&lt;br /&gt;
C:\Scripte\linuxvm2.pl --server %IP_ESX2% --username %USER% --password %PASSWORD% &amp;gt;&amp;gt;C:\Scripte\ESX2_vm.txt&lt;br /&gt;
C:\Scripte\windowsvm2.pl --server %IP_ESX3% --username %USER% --password %PASSWORD% &amp;gt;C:\Scripte\ESX3_vm.txt&lt;br /&gt;
C:\Scripte\linuxvm2.pl --server %IP_ESX3% --username %USER% --password %PASSWORD% &amp;gt;&amp;gt;C:\Scripte\ESX3_vm.txt&lt;br /&gt;
&lt;br /&gt;
del C:\Scripte\shutdown_ESX1.txt&lt;br /&gt;
del C:\Scripte\shutdown_ESX2.txt&lt;br /&gt;
del C:\Scripte\shutdown_ESX3.txt&lt;br /&gt;
&lt;br /&gt;
for /F &amp;quot;eol=#&amp;quot; %%i in (ESX1_vm.txt) do call :SHUTDOWN_VM &amp;quot;%%i&amp;quot; %IP_ESX1% C:\Scripte\shutdown_ESX1.txt&lt;br /&gt;
for /F &amp;quot;eol=#&amp;quot; %%i in (ESX2_vm.txt) do call :SHUTDOWN_VM &amp;quot;%%i&amp;quot; %IP_ESX2% C:\Scripte\shutdown_ESX2.txt&lt;br /&gt;
for /F &amp;quot;eol=#&amp;quot; %%i in (ESX3_vm.txt) do call :SHUTDOWN_VM &amp;quot;%%i&amp;quot; %IP_ESX3% C:\Scripte\shutdown_ESX3.txt&lt;br /&gt;
 &lt;br /&gt;
goto Ende&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
:SHUTDOWN_VM&lt;br /&gt;
REM eigene Maschine überspringen!&lt;br /&gt;
if %1==&amp;quot;DieserServer&amp;quot; goto :eof&lt;br /&gt;
 &lt;br /&gt;
powerops.pl --operation shutdown --vmname %1 --username %USER% --password %PASSWORD% --server %2 &amp;gt;C:\Scripte\shutdown.tmp&lt;br /&gt;
find &amp;quot;is poweredOff&amp;quot; C:\Scripte\shutdown.tmp&lt;br /&gt;
if %ERRORLEVEL%==1 echo %1 &amp;gt;&amp;gt; %3&lt;br /&gt;
goto :EOF&lt;br /&gt;
&lt;br /&gt;
:Ende&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie müssen / sollten die &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;windowsvm2.pl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;linuxvm2.pl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; aus dem Zip Archiv nehmen - diese habe ich so angepasst das die Ausgabe formatierter erfolgt - wir wollen nur den Anzeigename. Zudem die &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;powerops.pl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; damit dei Abfrage der Ausgabe passt.&lt;br /&gt;
&lt;br /&gt;
Das wir am Anfang die IP Adressen der Server eintragen und verwenden - nun ich wollte mich nicht auf DNS Server verlassen müssen.&lt;br /&gt;
&lt;br /&gt;
Wir ermitteln zunächst alle Windows und Linux VM&amp;#039;s auf den einzelnen Servern und speichern das Ergebiss in Textdateien. Dann rufen wir für jeden Server einmal eine Schleife auf und befehlen den VM&amp;#039;s herunterzufahren. Das klappt aber nur wenn innerhalb der VM&amp;#039;s die VMware Tools installiert sind.&lt;br /&gt;
&lt;br /&gt;
Kleiner Bonus: wir merken und welche VM wir erfolgreich herunterfahren konnten - das sind dann die die auch eingeschaltet waren - und könnten das wiederverwenden:&lt;br /&gt;
&lt;br /&gt;
Mit diesem Script könnten wir im Anschluss alles wieder hochfahren:&lt;br /&gt;
&lt;br /&gt;
 set IP_ESX1=192.168.0.101&lt;br /&gt;
 set IP_ESX2=192.168.0.102&lt;br /&gt;
 set IP_ESX3=192.168.0.103&lt;br /&gt;
 &lt;br /&gt;
 set USER_ESX=root&lt;br /&gt;
 set PASSWORD_ESX=test1234&lt;br /&gt;
 &lt;br /&gt;
 for /F &amp;quot;eol=#&amp;quot; %%i in (shutdown_ESX1.txt) do call :STARTUP_VM %%i %IP_ESX1%&lt;br /&gt;
 for /F &amp;quot;eol=#&amp;quot; %%i in (shutdown_ESX2.txt) do call :STARTUP_VM %%i %IP_ESX2%&lt;br /&gt;
 for /F &amp;quot;eol=#&amp;quot; %%i in (shutdown_ESX3.txt) do call :STARTUP_VM %%i %IP_ESX3%&lt;br /&gt;
 &lt;br /&gt;
 goto Ende &lt;br /&gt;
 &lt;br /&gt;
 :STARTUP_VM&lt;br /&gt;
 powerops.pl --operation poweron --vmname %1 --username %USER_ESX% --password %PASSWORD_ESX% --server %2&lt;br /&gt;
 goto :EOF&lt;br /&gt;
 &lt;br /&gt;
 :Ende&lt;br /&gt;
 &lt;br /&gt;
Ich rate aber dringend davon ab, das irgendwie automatisch zu machen - auch wenn manche USV&amp;#039;en das bieten - die Wirklichkeit ist anders und nicht ideal. Denken wir nur ein ein schönes &amp;quot;Strom weg&amp;quot; ... &amp;quot;Strom wieder da&amp;quot; ... &amp;quot;Strom wieder weg&amp;quot; ... &amp;quot;Strom wieder da&amp;quot; ... ich denke da an wundervolle Szenarien wo 2 Scripte sich gegenseitig bekriegen und die VM&amp;#039;s gerade rauf- unter runterfahren.&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz</name></author>
	</entry>
</feed>