VM-Host herunterfahren, wenn Datenspeicher verloren geht

VM-Host herunterfahren, wenn Datenspeicher verloren geht

Hallo, ich habe 2 virtuelle Cisco-Apps auf 2 separaten Servern, die per HBA mit einem VNX-Datenspeicher verbunden sind. Wenn ich die Verbindung zum Datenspeicher verliere, wird mein LUN auf dem entsprechenden Host inaktiv. Gibt es eine Möglichkeit, eine Warnung einzurichten, sodass der entsprechende VMware-Host auf diesem Server geschlossen wird, wenn der LUN inaktiv wird? Sobald dieser Host heruntergefahren wird, wird mein anderer VMware-Host auf dem anderen Server aktiv. Da der VMware-Host derzeit noch aktiv ist (obwohl sein Datenspeicher es nicht ist), verhindert er, dass die andere Maschine aktiv wird. Die Redundanz erfolgt in der Cisco-App und nicht auf VMware-Ebene. Die HBAs sind doppelt mit redundanten Switches verbunden, daher ist es sehr unwahrscheinlich, dass der Datenspeicher getrennt wird, aber wir müssen testen, ob das passieren könnte.

Ich habe versucht, eine Warnung für den Datenspeicher mit dem Auslöser „nicht für alle Hosts verfügbar“ und der Aktion „shutdown -h now“ zu setzen, aber das funktioniert nicht. ..TIA, J

Antwort1

Ich würde stattdessen empfehlen, die Redundanz mit VMware vMotion und vSphere High Availability (HA) einzurichten. HA verschiebt Ihre VM automatisch auf den anderen Host, wenn ein Fehler erkannt wird, und ermöglicht ihr, den Betrieb wie gewohnt fortzusetzen.

Ich glaube nicht, dass Ihr aktuelles Problem durch einfaches Herunterfahren des Hosts gelöst werden kann. Wenn ein Datenspeicher nicht mehr zugänglich ist, werden die VMs, die diesen Datenspeicher verwenden, in einen angehaltenen Zustand versetzt. Das würde bedeuten, dass die virtuelle Cisco-App auf diesem Server nicht mehr funktionieren oder reagieren würde. Wenn der Cisco-Teil die Redundanz übernimmt (mit Heartbeats zwischen ihnen oder so etwas), sollte die zweite Cisco-App automatisch übernehmen, unabhängig davon, ob der andere Host online ist oder nicht. Die Cisco-App weiß nicht, dass es sich um eine virtuelle Maschine handelt, die auf einem Host ausgeführt wird.

Wenn Sie shutdown -h [hibernation]die VM auf dem Host herunterfahren möchten, der keine Verbindung mehr zum Datenspeicher hat, funktioniert dies ebenfalls nicht. Da die VM in einen angehaltenen Zustand wechselt und der Datenspeicher nicht verfügbar ist, gibt es für die VM keinen Ort, an dem sie die Ruhezustandsdatei speichern kann.

Wenn Sie versuchen, den Host herunterzufahren, verwenden Sie am besten ein vSphere PowerCLI-Skript und Stop-VMHostCmdlets. Siehe ReferenzHier. Bedenken Sie auch, dass Sie die PowerCLI-Skripte zum Ausführen auf einer anderen Maschine oder VM ausführen müssen als auf dem Host, den Sie herunterfahren.

So führen Sie PowerCLI-Skripte aus den Alarmen aus: http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html

verwandte Informationen