12.5. 웹 콘솔을 사용하여 가상 머신 실시간 마이그레이션
다운타임이나 중단 없이 실행 중인 VM(가상 머신)을 다른 호스트로 재배치하려면 웹 콘솔을 사용할 수 있습니다. 이를 실시간 마이그레이션이라고도 합니다.
사전 요구 사항
RHEL 10 웹 콘솔을 설치했습니다.
자세한 내용은 웹 콘솔 설치 및 활성화를 참조하십시오.
- 웹 콘솔 VM 플러그인이 시스템에 설치되어 있습니다.
- 하이퍼바이저: 소스 호스트와 대상 호스트는 모두 KVM 하이퍼바이저를 사용합니다.
- 호스트: 소스 및 대상 호스트가 실행 중입니다.
포트 열기: 대상 호스트에서 다음 포트가 열려 있는지 확인합니다.
- SSH를 사용하여 대상 호스트에 연결하려면 포트 22가 필요합니다.
- TLS를 사용하여 대상 호스트에 연결하려면 포트 16514가 필요합니다.
- TCP를 사용하여 대상 호스트에 연결하려면 포트 16509가 필요합니다.
- 메모리 및 디스크 마이그레이션 데이터를 전송하기 위해 QEMU에 포트 49152-49215가 필요합니다.
- CPU: VM은 대상 호스트의 CPU 기능과 호환되어야 합니다. 이 경우 가상 머신 마이그레이션에 대한 호스트 CPU 호환성 확인을 참조하십시오.
스토리지: 마이그레이션하려는 VM의 디스크 이미지는 소스 호스트와 대상 호스트에서 모두 액세스할 수 있습니다. 오프라인 마이그레이션에는 선택 사항이지만 실행 중인 VM을 마이그레이션하는 데 필요합니다. 두 호스트의 스토리지 접근성을 보장하려면 다음 중 하나를 적용해야 합니다.
- SAN(Storage Area Network) 논리 단위(LUN)를 사용하고 있습니다.
- Ceph 스토리지 클러스터를 사용하고 있습니다.
-
소스 VM 디스크와 동일한 형식 및 크기가 있는 디스크 이미지를 생성 했습니다. 이 방법을 사용하려면 VM을 마이그레이션할 때
--copy-storage-all매개변수를 사용해야 합니다. - 디스크 이미지는 별도의 네트워크 위치에 있습니다. 이러한 공유 VM 스토리지를 설정하는 방법은 다른 호스트와 가상 머신 디스크 이미지 공유를 참조하십시오.
네트워크 대역폭: 실행 중인 VM을 마이그레이션할 때 VM이 더티 메모리 페이지를 생성하는 속도보다 네트워크 대역폭이 커야 합니다.
실시간 마이그레이션을 시작하기 전에 VM의 더티 페이지 속도를 얻으려면 명령줄에서 다음을 수행합니다.
짧은 기간 동안 VM의 더티 페이지 생성 속도를 모니터링합니다.
# virsh domdirtyrate-calc vm-name 30모니터링이 완료되면 결과를 가져옵니다.
# virsh domstats vm-name --dirtyrate Domain: 'vm-name' dirtyrate.calc_status=2 dirtyrate.calc_start_time=200942 dirtyrate.calc_period=30 dirtyrate.megabytes_per_second=2이 예제에서 VM은 초당 2MB의 더티 메모리 페이지를 생성합니다. 대역폭이 2MB/s 이하인 네트워크에서 이러한 VM을 실시간 마이그레이션하려고 하면 VM을 일시 중지하거나 워크로드를 낮추지 않으면 실시간 마이그레이션이 진행되지 않습니다.
실시간 마이그레이션이 성공적으로 완료되었는지 확인하려면 네트워크 대역폭이 VM의 더티 페이지 생성 속도보다 훨씬 커야 합니다.
참고calc_period옵션의 값은 워크로드 및 더티 페이지 비율에 따라 다를 수 있습니다. 여러calc_period값을 실험하여 환경의 더티 페이지 비율과 정렬하는 가장 적합한 기간을 결정할 수 있습니다.
- 브리지 탭 네트워크 특정: 공용 브리지 탭 네트워크에서 기존 VM을 마이그레이션하는 경우 소스 및 대상 호스트가 동일한 네트워크에 있어야 합니다. 그렇지 않으면 마이그레이션 후 VM 네트워크가 작동하지 않습니다.
프로세스
웹 콘솔의 가상 머신 인터페이스에서 마이그레이션할 의 메뉴 버튼을 클릭합니다.
다양한 VM 작업에 대한 제어가 포함된 드롭다운 메뉴가 열립니다.
VM을 다른 호스트로 마이그레이션 대화 상자가 열립니다.
- 대상 호스트의 URI를 입력합니다.
마이그레이션 기간을 구성합니다.
- permanent - VM을 영구적으로 마이그레이션하려는 경우 확인란을 선택하지 마십시오. 영구 마이그레이션은 소스 호스트에서 VM 구성을 완전히 제거합니다.
- 임시 - 임시 마이그레이션은 VM의 사본을 대상 호스트로 마이그레이션합니다. 이 복사본은 VM이 종료될 때 대상 호스트에서 삭제됩니다. 원래 VM은 소스 호스트에 남아 있습니다.
VM이 대상 호스트로 마이그레이션됩니다.
검증
VM이 마이그레이션되었으며 올바르게 작동하는지 확인하려면 다음을 수행하십시오.
- 대상 호스트에서 사용 가능한 VM 목록에 VM이 표시되는지 확인합니다.
- 마이그레이션된 VM을 시작하고 부팅 여부를 확인합니다.