ฉันมี 2 โฮสต์ทั้งกับ Server 2016 Datacenter
ในแต่ละโฮสต์ฉันมี Dev Dev ของ VM 2 เครื่องโดยใช้ที่เก็บข้อมูล
ฉันสามารถทำทุกสิ่งในคลัสเตอร์ได้เช่น. โอนย้ายแบบสดย้ายที่เก็บข้อมูล
ฉันได้มองไปทั่ว 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 VM