У мене 2 хости, обидва з Центром обробки даних Server 2016
На кожному хості у мене є 2 VM-пристрої Dev, що використовують спільне сховище
Я можу робити всі кластерні речі, тобто., Мігрувати, переміщувати сховище,
Я шукав google по всьому скрипту, щоб одночасно зберегти всі vm-адреси в кластері.
Якщо я запускаю це:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Це збереже vm-ом, однак він запропонує мені двічі назви імен VM один раз для кожного хоста.
Моя загальна мета - мати можливість перенастроїти всі 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
Якщо я ввійду в кожен хост окремо, команда буде працювати нормально, проте в моєму виробництві у мене 7 хостів з приблизно 100 ВМ.