Hyper-V 가상화 시스템의 라이브 마이그레이션(Live Migration) 기술을 활용하면 실행 중인 가상 머신(VM)을 Hyper-V 호스트 간에 중단 없이, 서비스 가용성에 영향을 주지 않고 이동할 수 있습니다. 초기 Hyper-V 버전에서는 라이브 마이그레이션이 장애 조치 클러스터(Failover Cluster) 노드 간에만 가능했습니다. 그러나 Shared Nothing Live Migration 기술이 도입되면서 Hyper-V 3.0(Windows Server 2012) 이상에서는 이러한 제한이 해제되었습니다. 이 글에서는 Windows Server 2016이 설치된 독립형 Hyper-V 호스트 간에 라이브 마이그레이션을 활성화하고 실행 중인 VM을 이동하는 전체 과정을 단계별로 안내합니다.
Shared Nothing Live Migration 요구 사항
라이브 마이그레이션을 구성하기 전에 다음 요구 사항을 충족하는지 확인해야 합니다.
- 마이그레이션은 Windows Server 2012 R2 또는 Windows Server 2016을 실행하는 서버 간에만 가능합니다.
- 가상 머신 구성 버전이 5 이상이어야 합니다.
- 두 컴퓨터는 동일한 Active Directory 도메인에 속해 있거나 신뢰 관계가 있는 도메인에 있어야 합니다.
- 구성을 수행하는 사용자는 Hyper-V 관리자 권한이 있어야 합니다. Kerberos 제한 위임을 구성할 때는 도메인 관리자 권한(또는 서버 계정 권한)이 추가로 필요합니다.
라이브 마이그레이션 활성화
Windows Server 2016에 Hyper-V 역할이 설치된 서버 2대(Srv01, Srv03)가 있다고 가정합니다. 두 서버 모두 Active Directory 도메인의 구성원이며, 장애 조치 클러스터링(WSFC)으로 구성되어 있지 않습니다. 아무 서버에서나 Hyper-V 관리자 콘솔을 실행한 뒤 두 서버를 모두 추가합니다.

이제 두 서버의 설정에서 라이브 마이그레이션을 활성화합니다. Hyper-V 서버를 마우스 오른쪽 버튼으로 클릭하고 Hyper-V 설정을 선택합니다. 라이브 마이그레이션 섹션으로 이동하여 들어오고 나가는 라이브 마이그레이션 사용을 체크합니다. 그리고 마이그레이션 허용 목록을 두 Hyper-V 호스트의 IP 주소로 제한하여 보안을 강화하는 것이 좋습니다.

다음으로 고급 기능 섹션에서 인증 프로토콜로 Kerberos 사용을 선택합니다.

동일한 작업은 아래 PowerShell 명령으로도 수행할 수 있습니다.
Enable-VMMigration
Set-VMMigrationNetwork 192.168.10.41 192.168.10.21
Set-VMHost -VirtualMachineMigrationAuthenticationType
참고: VM 라이브 마이그레이션은 CredSSP 프로토콜을 사용해서도 가능합니다. 다만 이 경우 관리자가 마이그레이션 원본 서버에 RDP로 직접 로그인하거나 PowerShell Remoting으로 원격 연결해야 하는 불편함이 있습니다.
Kerberos 제한 위임(KCD) 구성
Kerberos 인증을 사용해 VM을 마이그레이션하면 관리자가 원본 서버에 로그인할 필요가 없다는 장점이 있습니다. 대신 Active Directory에서 제한 위임(KCD — Kerberos Constrained Delegation)을 구성해야 합니다.
ADUC(Active Directory 사용자 및 컴퓨터) 스냅인을 실행하고 첫 번째 Hyper-V 서버의 컴퓨터 계정을 찾아 속성을 연 후 위임 탭으로 이동합니다.
지정한 서비스에 대한 위임용으로만 이 컴퓨터 신뢰와 Kerberos만 사용을 체크한 뒤 추가를 클릭합니다.

다음 창에서 사용자 및 컴퓨터를 클릭하고 두 번째 Hyper-V 서버의 이름을 지정합니다. 서비스 목록에서 Microsoft Virtual System Migration Service를 선택합니다.

팁: VM 스토리지까지 함께 마이그레이션할 계획이라면 cifs 프로토콜도 함께 선택해야 합니다.
위임 설정을 저장한 후, 두 번째 Hyper-V 서버에도 동일한 절차로 설정을 구성합니다.
VM 라이브 마이그레이션 수행
AD 변경 사항이 복제되고 Kerberos 티켓이 재발급될 때까지 잠시 기다린 후 라이브 마이그레이션을 진행할 수 있습니다. 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 이동을 선택합니다.

마이그레이션 유형으로 가상 머신 이동을 선택합니다.

VM을 마이그레이션할 대상 Hyper-V 호스트의 이름을 지정합니다.
그다음 대상 호스트에서 VM 파일을 저장할 폴더를 선택합니다. 이때 해당 폴더는 미리 생성되어 있어야 합니다.

마침을 클릭하면 가상 머신이 두 번째 Hyper-V 서버로 이동하는 라이브 마이그레이션이 시작되며, 완료될 때까지 기다리면 됩니다.
팁: 아래 PowerShell 명령으로도 VM 마이그레이션을 시작할 수 있습니다.
Move-VM srvapp1 Srv01 -IncludeStorage -DestinationStoragePath c:\hyperv\vm
문제 해결: 프로세서 호환성 오류
VM 설정에서 프로세서 호환성 옵션이 활성화되어 있지 않으면 다음과 같은 오류와 함께 마이그레이션이 중단될 수 있습니다.
가상 머신을 대상 컴퓨터로 이동할 수 없습니다. 대상 컴퓨터의 하드웨어가 이 가상 머신의 하드웨어 요구 사항과 호환되지 않습니다.
이 문제를 해결하려면 VM을 종료한 상태에서 CPU 호환성 옵션을 활성화해야 합니다.
Set-VMProcessor srvapp1 -CompatibilityForMigrationEnabled $true
이후 VM을 다시 시작하면 서로 다른 CPU 모델을 사용하는 Hyper-V 호스트 간에도 라이브 마이그레이션이 정상적으로 수행됩니다.