1
如何使用Powershell管理Hyper-v Cluser
我有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。