Saya memiliki 2 host dengan Server 2016 Datacenter
Pada setiap host saya memiliki 2 VM Dev saat ini menggunakan penyimpanan bersama
Saya dapat melakukan semua hal klaster yaitu., Live migrasi, memindahkan penyimpanan,
Saya telah mencari di seluruh Google untuk skrip untuk dapat menyimpan semua vm di cluster pada saat yang sama.
Jika saya menjalankan ini:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Ini akan menyimpan vm namun akan meminta saya dua kali untuk nama-nama VM satu kali untuk setiap host.
Tujuan utama saya adalah untuk dapat mengkonfigurasi ulang semua VM di cluster dari satu PC, juga vm banyak bergerak sehingga mereka tidak selalu berada di host yang sama.
Contoh:
Simpan semua vm
Pindahkan dari os penyimpanan bersama:
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
Mulai VM
Jika saya login ke masing-masing host secara individual perintah akan berjalan dengan baik, namun dalam produksi saya, saya memiliki 7 host dengan sekitar 100 VM.