Server 2016 Datacenter와 함께 2 개의 호스트가 있습니다.
각 호스트에는 공유 스토리지를 사용하는 현재 2 개의 VM이 있습니다.
라이브 마이그레이션, 스토리지 이동,
클러스터에서 모든 VM을 동시에 저장할 수있는 스크립트를 Google에서 찾고있었습니다.
내가 이것을 실행하면 :
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
그러나 vm을 저장하지만 각 호스트마다 한 번씩 VM 이름을 두 번 묻습니다.
모든 목표는 하나의 PC에서 클러스터의 모든 VM을 재구성하고 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
VM을 시작하십시오
각 호스트에 개별적으로 로그인하면 명령이 정상적으로 실행되지만 내 프로덕션에는 약 100 개의 VM을 가진 7 개의 호스트가 있습니다.