我有2台主机都与Server 2016 Datacenter一起使用
在每个主机上,我有2个VM当前使用共享存储的Dev
我可以完成所有群集工作,例如,实时迁移,移动存储,
我一直在谷歌各处寻找一个脚本,以便能够同时将所有虚拟机保存在群集中。
如果我运行此:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
它将保存虚拟机,但是会提示我两次输入虚拟机名称,每个主机一次。
我的总体目标是能够从一台PC重新配置群集中的所有VM,并且使VM进行很多移动,因此它们并不总是位于同一主机上。
例:
保存所有虚拟机
移出共享存储:
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个VM。