운영체제나 Hyper-V를 복제하면 많은 시간을 절약할 수 있습니다. 그중에서도 "Hyper-V 복제본(Hyper-V Replica)"이라고 불리는 Hyper-V 복제 기능은 조금 특별합니다. 이 복제 프로세스를 사용하면 하나의 가상 머신에서 다른 가상 머신 환경으로 복제할 수 있으며, 쉽게 말해 실행 중인 가상 머신의 사본을 오프라인 가상 머신에 생성하는 것입니다. 주로 재해 복구(disaster recovery) 전략에 매우 유용하게 활용됩니다. 이 글에서는 자주 발생하는 Hyper-V 복제 오류들의 해결 방법을 소개합니다.
Hyper-V 복제 오류 해결하기
Hyper-V 복제가 실패하는 원인은 다양합니다. 네트워크 문제, 오래된 호스트, 무결성 문제 등 여러 요인이 있을 수 있습니다. 아래에서 대표적인 문제들과 해결 방법을 살펴보겠습니다.
- 복구 불가능한 오류로 인해 Hyper-V가 가상 머신 <VMName>의 복제를 일시 중단했습니다. (가상 머신 ID <VMId>)
- 장애 조치(Failover)를 위해 준비 중이므로 Hyper-V가 가상 머신 시작을 차단했습니다
- Hyper-V가 복제 서버 이름을 확인하지 못했습니다
- 가상 머신 <VM Name>에 대해 복제 서버가 복제를 수락할 수 있는 상태가 아닙니다
- 작업을 수행하지 못했습니다. Hyper-V가 유효한 복제 상태가 아니어서 작업을 수행할 수 없습니다
흥미로운 점은 대부분의 Hyper-V 오류가 두 시스템 간의 동기화 문제 때문에 발생한다는 것입니다. 호스트가 유지 보수 중이거나, 복제 서버가 오프라인 상태이거나, 아직 준비되지 않은 경우가 많습니다.
1] 복구 불가능한 오류로 인해 Hyper-V가 가상 머신의 복제를 일시 중단했습니다 (가상 머신 ID)
전체 오류 메시지는 다음과 같습니다 — 복제 서버가 연결을 거부하여 Hyper-V가 가상 머신 <VMName>의 변경 사항을 복제하지 못했습니다. 동일한 가상 머신에 대해 복제 서버에 대기 중인 복제 작업이 있어 예상보다 오래 걸리거나, 기존 연결이 남아 있는 경우일 수 있습니다. (가상 머신 ID <VM ID>)
해결하려면 다음 사항들을 확인하세요:
- 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 복제 프로세스를 재개합니다.
- 복제 서버가 온라인 상태인지 확인합니다.
- 복제 서버에는 항상 충분한 저장 공간이 확보되어 있어야 합니다.
- 복제 프로세스가 한 번의 주기 안에 완료될 수 있도록 충분한 네트워크 대역폭을 확보합니다.
대부분의 경우 위 방법으로 문제가 해결되지만, 그렇지 않다면 Microsoft가 권장하는 대로 복제본을 삭제하고 복제를 다시 설정해야 합니다. 동기화가 완료될 때까지 기다려야 합니다. 복제 서버가 오랫동안 오프라인 상태였다면 원본 서버에 데이터가 너무 많이 누적되어 전송 자체가 불가능해질 수 있습니다.
2] 장애 조치를 위해 준비 중이므로 Hyper-V가 가상 머신 시작을 차단했습니다
복제 서버(Replica Server) 페이지를 설정할 때는 복제 서버의 NetBIOS 이름 또는 FQDN(정규화된 도메인 이름)을 입력해야 합니다. 복제 서버가 장애 조치 클러스터의 일부라면 Hyper-V 복제 브로커(Hyper-V Replica Broker)의 이름을 입력해야 합니다.
위에서 설명한 형식 외의 다른 이름을 입력하면 장애 조치 프로세스가 해당 서버를 찾지 못해 이 오류가 발생합니다. 해결하려면 복제 설정 페이지를 편집하여 이름을 NetBIOS 또는 FQDN으로 교체해야 합니다. 수정 후에는 해당 Hyper-V 복제 오류가 더 이상 발생하지 않습니다.
3] Hyper-V가 복제 서버 이름을 확인하지 못했습니다
위의 경우와 마찬가지로 비교적 명확한 오류입니다. Hyper-V가 복제 서버 이름을 확인하지 못한다면, NetBIOS 또는 FQDN을 올바른 형식으로 사용하고 있는지 먼저 확인해야 합니다. 형식이 올바르다면 DNS 문제일 가능성이 높습니다. 이 경우 DNS 서버에서 예상되는 서버 주소를 확인하지 못하는 원인을 점검해야 합니다.
4] 가상 머신에 대해 복제 서버가 복제를 수락할 수 있는 상태가 아닙니다
가상 머신에서 복제를 사용하도록 설정하면 모든 데이터가 저장되는 복제 가상 머신 파일이 생성됩니다. 각 폴더에는 GUID를 나타내는 이름이 지정되며, 이는 원본 서버마다 고유합니다. 어떤 이유로든 해당 가상 머신이 이미 한 번 구성된 적이 있어 Hyper-V 설정 마법사가 동일한 UID를 사용하려 하면 이 오류가 발생합니다. 복제 프로세스가 완료되기 전에 중복 가상 머신 여부를 검사하기 때문에 오류가 표시되는 것입니다.
이 문제의 대안은 GUID를 사용하지 않는 것입니다. Microsoft Docs에서 제안하는 방법은 다음과 같습니다.
- 가상 머신에 대한 복제를 활성화하고 초기 복제가 즉시 시작되지 않도록 합니다 (초기 복제를 나중에 예약하도록 선택할 수 있습니다)
- 복제 가상 머신이 생성되면 이동(Move) 마법사를 사용하여 가상 머신의 스토리지를 원하는 경로로 이동합니다 (스토리지 마이그레이션)
- 스토리지 마이그레이션이 완료되면 가상 머신의 초기 복제를 시작합니다
5] 작업을 수행하지 못했습니다. Hyper-V가 유효한 복제 상태가 아닙니다
이 오류는 크게 두 가지 이유로 발생합니다. 첫 번째는 서버가 복제 서버로 구성되지 않은 경우입니다. 이 경우 원본에서 복제 프로세스를 시작해도 반대편 서버는 받은 요청을 어떻게 처리해야 할지 알지 못합니다. 두 번째는 서버가 복제 서버의 Hyper-V에 대한 액세스를 차단하는 경우입니다.
첫 번째 원인은 복제 서버를 미리 준비해 두면 해결할 수 있으며, 두 번째는 방화벽 문제이므로 IT 관리자의 도움을 받아 해결하는 것이 좋습니다.
이 글이 자주 발생하는 Hyper-V 복제 오류를 해결하는 데 도움이 되었기를 바랍니다. 물론 이 외에도 다양한 오류가 있을 수 있으니, 다른 오류를 만나신다면 알려주세요. 해결 방법을 찾아드리겠습니다.