Ich habe zwei Hosts mit Server 2016 Datacenter
Auf jedem Host habe ich derzeit 2 VMs, die gemeinsam genutzten Speicher verwenden
Ich kann alle Cluster-Aufgaben ausführen, z. B. Live-Migration, Verschieben des Speichers,
Ich habe in Google nach einem Skript gesucht, mit dem alle VMs im Cluster gleichzeitig gespeichert werden können.
Wenn ich das laufen lasse:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Die VMs werden jedoch gespeichert. Ich werde zweimal aufgefordert, die Namen der VMs einmal für jeden Host einzugeben.
Mein übergeordnetes Ziel ist es, alle VMs im Cluster von einem PC aus neu konfigurieren zu können. Auch die VMs bewegen sich häufig, sodass sie sich nicht immer auf demselben Host befinden.
Beispiel:
Speichern Sie alle VMs
Verschieben Sie das Off-OS des freigegebenen Speichers:
Set-VM pv02 -SnapshotFileLocation C:\ClusterStorage\Volume1\pv02
Set-VM pv02 -SmartPagingFilePath C:\ClusterStorage\Volume1\pv02
Set-VMHardDiskDrive -VMName pv02 -ControllerType SCSI -Path C:\ClusterStorage\Volume1\pv02\pv02.vhdx
Starten Sie die VMs
Wenn ich mich bei jedem Host einzeln anmelde, funktioniert der Befehl einwandfrei. In meiner Produktion habe ich jedoch 7 Hosts mit ca. 100 VMs.