การ Replicate OS หรือ Hyper-V ประหยัดเวลามาก แต่ Hyper-V Replication ที่เรียกว่า "Hyper-V Replica" แตกต่างออกไป กระบวนการ Replication อนุญาตให้ Replicate จาก Virtual Machine หนึ่งไปอีก Virtual Machine Environment 一句话来说 创建一个实时虚拟机的副本到离线虚拟机 通常用于灾难恢复策略 本文将分享一些常见 Hyper-V Replication 错误的修复方法

แก้ไขข้อผิดพลาด Hyper-V Replication
มีหลายเหตุผลที่ Hyper-V Replication อาจล้มเหลว: Network Issues, Host ล้าสมัย, Integrity หรืออื่นๆ ด้านล่างคือปัญหาทั่วไปและวิธีแก้:
- Hyper-V suspended replication for virtual machine <VMName> due to a non-recoverable failure. (Virtual Machine ID <VMId>)
- Hyper-V prevented starting virtual machine because it is prepared for failover
- Hyper-V Failed to resolve the Replica Server name
- Hyper-V is not in a state to accept replication on Replica Server for virtual machine <VM Name>
- Failed to perform the operation. Hyper-V is not in a valid replication state to perform the operation
น่าสนใจที่ Error ส่วนใหญ่เกิดจาก Sync Issue ระหว่างกัน Host อยู่ใน Maintenance, หรือ Replica Server Offline/Not Ready
1] Hyper-V suspended replication for virtual machine due to a non-recoverable failure
คำอธิบายเต็ม: Hyper-V could not replicate changes for virtual machine <VMName> because the Replica server refused the connection อาจเพราะมี Pending Replication Operation บน Replica Server สำหรับ VM เดียวกัน ใช้เวลานานกว่าคาดหรือมี Connection ค้างอยู่ (Virtual machine ID <VM ID>)
เพื่อแก้ไข ตรวจสอบจุดต่อไปนี้:
- คลิกขวา VM เลือก Resume Replication Process
- ตรวจสอบว่า Replication Server Online อยู่
- Replica Server ต้องมีพื้นที่เพียงพอเสมอ
- Network Bandwidth พอสำหรับ Replication Process ให้เสร็จใน 1 Cycle
สิ่งเหล่านี้มักแก้ปัญหาได้ แต่หากไม่ได้ Microsoft แนะนำ: ลบ Replica และ Setup Replication ใหม่ ต้องรอจน Synchronization เสร็จ หาก Replication Server Offline นาน Source Server สะสมข้อมูลมากจนส่งไม่ได้
2] Hyper-V prevented starting virtual machine because it is prepared for failover
ตอนตั้งค่า Replica Server page ต้องใส่ NetBIOS หรือ FQDN ของ Replica Server หาก Replica Server เป็นส่วนหนึ่งของ Failover Cluster ให้ใส่ชื่อ Hyper-V Replica Broker
หากมีอะไรนอกเหนือจากที่แชร์ข้างต้น จะได้ Error นี้ เพราะ Failover Process หาไม่เจอ แก้โดย Edit Replication Setup Page เปลี่ยนชื่อเป็น NetBIOS หรือ FQDN หลังแก้แล้ว จะไม่ได้ Hyper-V Replication Error อีก
3] Hyper-V Failed to resolve the Replica Server name
เหมือนข้างต้น Error ชัดเจน หาก Hyper-V ไม่สามารถ Resolve Replica Server Name ได้ ตรวจสอบว่าใช้ NetBIOS หรือ FQDN หากใช้ Format ถูกต้อง แล้วเป็น DNS Issue ต้องตรวจสอบกับ DNS Server ทำไม Resolve Server Address ที่คาดหวังไม่ได้
4] Hyper-V is not in a state to accept replication on Replica Server for virtual machine

เมื่อ Enable Replication บน VM กระบวนการสร้าง Replica Virtual Machine Files ที่จัดเก็บทุกอย่าง แต่ละโฟลเดอร์มีชื่อแทน GUID Unique สำหรับแต่ละ Source Server หาก Hyper-V Setup Wizard มี UID ซ้ำ เพราะเคย Setup ไปแล้ว จะได้ Error นี้ เนื่องจาก Process ตรวจสอบ Duplicate VM ก่อน Finalize Error จึงแสดง
วิธีทางเลือก Microsoft Docs แนะนำ:
- Enable Replication สำหรับ VM และให้ Initial Replication ไม่เริ่มทันที (เลือก Schedule Initial Replication ในภายหลัง)
- เมื่อ Replica VM ถูกสร้าง ใช้ Move Wizard ย้าย Storage ของ VM ไป Path ที่ต้องการ (Storage Migration)
- เมื่อ Storage Migration เสร็จ เริ่ม Initial Replication สำหรับ VM ได้
5] Failed to perform the operation, Hyper-V is not in a valid replication state to perform the operation
เกิดจาก 2 เหตุผล: 1) Server ไม่ได้ตั้งค่าเป็น Replica Server ตอน Source เริ่ม Replication อีกฝั่งไม่รู้ทำไงกับ Input 2) Server บล็อกการเข้าถึง Hyper-V บน Replication Server
เหตุผลแรกแก้ได้โดย Prepare Replica Server เหตุผลที่สองเป็น Firewall Issue ที่ IT Admin แก้ได้
หวังว่าแก้ Common Hyper-V Replication Errors เหล่านี้ได้ อาจมีอีกเพิ่มเติม หากเจออื่นๆ บอกมา จะหาวิธีแก้ให้
