У меня есть 2 хоста как с сервером 2016 Datacenter
На каждом хосте у меня есть 2 виртуальных машины в настоящее время Dev, используя общее хранилище
Я могу делать все кластерные вещи, т. Е. Live мигрировать, перемещать хранилище,
Я искал во всем Google скрипт, чтобы можно было сохранить все виртуальные машины в кластере одновременно.
Если я запускаю это:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Это сохранит виртуальные машины, однако дважды запросит имена виртуальных машин для каждого хоста.
Моя главная задача - переконфигурировать все виртуальные машины в кластере с одного ПК, а также много перемещаться в виртуальной машине, поэтому они не всегда находятся на одном хосте.
Пример:
Сохранить все виртуальные машины
Переместите выключенную общую память:
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
Запустите виртуальные машины
Если я войду на каждый хост по отдельности, команда будет работать нормально, однако в моем производстве у меня будет 7 хостов с примерно 100 виртуальными машинами.
источник