12.7. 웹 콘솔을 사용하여 가상 머신 실시간 마이그레이션

지속적으로 실행 중이어야 하는 작업을 수행하는 VM(가상 머신)을 마이그레이션하려면 해당 VM을 종료하지 않고 다른 KVM 호스트로 마이그레이션할 수 있습니다. 이를 실시간 마이그레이션이라고도 합니다. 다음 지침은 웹 콘솔을 사용하여 이를 수행하는 방법을 설명합니다.

주의

KVM이 많은 I/O 로드 작업과 같이 메모리 페이지를 더 빠르게 수정하는 작업의 경우 VM을 실시간 마이그레이션하지 않는 것이 좋습니다.

사전 요구 사항

  • 웹 콘솔 VM 플러그인이 시스템에 설치되어 있습니다.
  • 소스 및 대상 호스트가 실행 중입니다.
  • 대상 호스트에서 다음 포트가 열려 있는지 확인합니다.

    • SSH를 사용하여 대상 호스트에 연결하는 데 포트 22가 필요합니다.
    • TLS를 사용하여 대상 호스트에 연결하려면 포트 16509가 필요합니다.
    • TCP를 사용하여 대상 호스트에 연결하려면 포트 16514가 필요합니다.
    • 메모리 및 디스크 마이그레이션 데이터를 전송하려면 QEMU에 49152-49215 포트가 필요합니다.
  • VM은 대상 호스트의 CPU 기능과 호환되어야 합니다. 가상 머신 마이그레이션에 대한 호스트 CPU 호환성 확인을 참조하십시오.
  • VM의 디스크 이미지는 소스 호스트 및 대상 호스트에서 액세스할 수 있는 공유 스토리지에 있습니다.
  • 실행 중인 VM을 마이그레이션할 때 VM이 더티 메모리 페이지를 생성하는 속도보다 네트워크 대역폭이 커야 합니다.

    실시간 마이그레이션을 시작하기 전에 VM의 더티 페이지 속도를 얻으려면 명령줄 인터페이스에서 다음을 수행하십시오.

    1. 짧은 기간 동안 VM의 더티 페이지 생성 속도를 모니터링합니다.

      # virsh domdirtyrate-calc vm-name 30
    2. 모니터링이 완료되면 결과를 가져옵니다.

      # 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의 더티 페이지 생성 속도보다 큰 영향을 미칠 것을 권장합니다.

절차

  1. 웹 콘솔의 Virtual Machines 인터페이스에서 마이그레이션할 VM 메뉴 버튼을 클릭합니다.

    다양한 VM 작업에 대한 제어와 함께 드롭다운 메뉴가 표시됩니다.

    VM이 실행 중일 때 사용 가능한 옵션을 표시하는 가상 머신 기본 페이지.
  2. 마이그레이션을 클릭합니다.

    Migrate VM to another host(VM 마이그레이션) 대화 상자가 나타납니다.

    가상 머신 마이그레이션 대화 상자에서 필드를 사용하여 대상 호스트의 URI를 입력하고 마이그레이션 기간을 설정합니다.
  3. 대상 호스트의 URI를 입력합니다.
  4. 마이그레이션 기간을 구성합니다.

    • permanent - VM을 영구적으로 마이그레이션하려는 경우 상자를 선택하지 마십시오. 영구 마이그레이션은 소스 호스트에서 VM 구성을 완전히 제거합니다.
    • 임시 - 임시 마이그레이션은 VM의 사본을 대상 호스트로 마이그레이션합니다. 이 사본은 VM이 종료되면 대상 호스트에서 삭제됩니다. 원래 VM은 소스 호스트에 남아 있습니다.
  5. 마이그레이션을 클릭합니다.

    VM이 대상 호스트로 마이그레이션됩니다.

검증

VM이 성공적으로 마이그레이션되었는지 확인하려면 다음을 수행하십시오.

  • VM이 대상 호스트에서 사용 가능한 VM 목록에 표시되는지 확인합니다.
  • 마이그레이션된 VM을 시작하고 부팅되는지 확인합니다.