12.7. 웹 콘솔을 사용하여 가상 머신 실시간 마이그레이션
지속적으로 실행해야 하는 작업을 수행하는 VM(가상 머신)을 마이그레이션하려면 종료하지 않고 해당 VM을 다른 KVM 호스트로 마이그레이션할 수 있습니다. 이를 실시간 마이그레이션이라고도 합니다. 다음 지침은 웹 콘솔을 사용하여 이를 수행하는 방법을 설명합니다.
많은 I/O 로드 작업과 같이 KVM이 전송할 수 있는 메모리 페이지를 빠르게 수정하는 작업의 경우 VM을 실시간 마이그레이션하지 않는 것이 좋습니다.
사전 요구 사항
RHEL 9 웹 콘솔을 설치했습니다.
자세한 내용은 웹 콘솔 설치 및 활성화를 참조하십시오.
- 웹 콘솔 VM 플러그인이 시스템에 설치되어 있습니다.
- 소스 및 대상 호스트가 실행 중입니다.
대상 호스트에서 다음 포트가 열려 있는지 확인합니다.
- SSH를 사용하여 대상 호스트에 연결하려면 포트 22가 필요합니다.
- TLS를 사용하여 대상 호스트에 연결하려면 포트 16509가 필요합니다.
- TCP를 사용하여 대상 호스트에 연결하려면 포트 16514가 필요합니다.
- 메모리 및 디스크 마이그레이션 데이터를 전송하기 위해 QEMU에 포트 49152-49215가 필요합니다.
- VM은 대상 호스트의 CPU 기능과 호환되어야 합니다. 이 경우 가상 머신 마이그레이션에 대한 호스트 CPU 호환성 확인을 참조하십시오.
- 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을 일시 중지하거나 워크로드를 낮추지 않으면 실시간 마이그레이션이 진행되지 않습니다.
실시간 마이그레이션이 성공적으로 완료되도록 Red Hat은 네트워크 대역폭이 VM의 더티 페이지 생성 속도보다 훨씬 큰 것을 권장합니다.
calc_period
옵션의 값은 워크로드 및 더티 페이지 비율에 따라 다를 수 있습니다. 여러 calc_period
값을 실험하여 환경의 더티 페이지 비율과 정렬하는 가장 적합한 기간을 결정할 수 있습니다.
프로세스
웹 콘솔의 가상 머신 인터페이스에서 마이그레이션할
의 메뉴 버튼을 클릭합니다.다양한 VM 작업에 대한 제어가 포함된 드롭다운 메뉴가 표시됩니다.
VM을 다른 호스트로 마이그레이션 대화 상자가 나타납니다.
- 대상 호스트의 URI를 입력합니다.
마이그레이션 기간을 구성합니다.
- permanent - VM을 영구적으로 마이그레이션하려는 경우 확인란을 선택하지 마십시오. 영구 마이그레이션은 소스 호스트에서 VM 구성을 완전히 제거합니다.
- 임시 - 임시 마이그레이션은 VM의 사본을 대상 호스트로 마이그레이션합니다. 이 복사본은 VM이 종료될 때 대상 호스트에서 삭제됩니다. 원래 VM은 소스 호스트에 남아 있습니다.
VM이 대상 호스트로 마이그레이션됩니다.
검증
VM이 마이그레이션되었으며 올바르게 작동하는지 확인하려면 다음을 수행하십시오.
- VM이 대상 호스트에서 사용 가능한 VM 목록에 표시되는지 확인합니다.
- 마이그레이션된 VM을 시작하고 부팅 여부를 확인합니다.