2.3 호스트 간 가상 머신 마이그레이션

라이브 마이그레이션을 통해 서비스 중단 없이 물리적 호스트 간에 실행 중인 가상 머신을 이동할 수 있습니다. 가상 머신이 새 물리적 호스트로 재배치되는 동안 가상 머신은 전원이 켜진 상태로 유지되며 사용자 응용 프로그램은 계속 실행됩니다. 백그라운드에서 가상 머신의 RAM이 소스 호스트에서 대상 호스트로 복사됩니다. 저장소 및 네트워크 연결은 변경되지 않습니다.

라이브 마이그레이션을 통해 원활하게 가상 머신을 이동하여 다양한 일반적인 유지 관리 작업을 지원할 수 있습니다. 사용에 앞서 라이브 마이그레이션이 잘 지원되도록 환경이 올바르게 구성되어 있어야 합니다.

2.3.1 라이브러리 마이그레이션에 대한 환경 구성

성공적인 라이브 마이그레이션이 가능하려면 올바르게 구성되어 있어야 합니다. 실행 중인 가상 머신을 성공적으로 마이그레이션하려는 경우 최소 요구사항은 다음과 같습니다.

  • 소스 호스트와 대상 호스트가 동일한 클러스터에 있어야 합니다.

  • 소스 호스트와 대상 호스트의 상태가 Up이어야 합니다.

  • 소스 호스트와 대상 호스트가 동일한 가상 네트워크 및 VLAN에 액세스할 수 있어야 합니다.

  • 소스 호스트와 대상 호스트가 가상 머신이 상주하는 데이터 저장소 도메인에 액세스할 수 있어야 합니다.

  • 가상 머신 요구사항을 지원하려면 충분한 CPU 용량이 대상 호스트에 있어야 합니다.

  • 가상 머신 요구사항을 지원하려면 사용 중이 아닌 충분한 RAM이 대상 호스트에 있어야 합니다.

라이브 마이그레이션은 관리 네트워크를 사용하여 수행됩니다. 각 라이브 마이그레이션 이벤트의 최대 전송 속도는 30MBps로 제한되며, 지원되는 동시 마이그레이션 수도 기본적으로 제한됩니다. 이러한 제한에도 불구하고 동시 마이그레이션으로 인해 관리 네트워크가 포화 상태가 될 수 있습니다. 네트워크 포화 상태의 위험을 최소화하려면 저장소, 디스플레이 및 가상 머신 데이터에 대해 별도의 논리적 네트워크를 만드는 것이 좋습니다.

마이그레이션 중 네트워크 장애를 줄일 수 있도록 가상 머신을 구성하려는 경우 요구사항은 다음과 같습니다.

  • 대상 호스트에 사용 가능한 VF(가상 기능)가 있는지 확인합니다.

  • 패스쓰루 vNIC의 프로파일에서 Passthrough(패스쓰루)Migrateable(마이그레이션 가능) 옵션을 설정합니다.

  • 가상 머신의 네트워크 인터페이스에 대한 핫 플러그를 사용으로 설정합니다.

  • 마이그레이션 중 가상 머신의 네트워크 연결을 유지하려면 가상 머신에 백업 VirtIO vNIC가 있어야 합니다.

  • 본드를 구성하기 전에 VirtIO vNIC의 No Network Filter(네트워크 필터 없음) 옵션을 설정합니다.

  • 패스쓰루 vNIC를 기본 인터페이스로 사용하여 가상 머신의 활성 백업 본드에서 슬레이브로 vNIC를 추가합니다.

2.3.2 라이브 마이그레이션 최적화

라이브 가상 머신 마이그레이션은 리소스가 많이 사용되는 작업일 수 있습니다. 라이브 마이그레이션을 최적화하기 위해 클러스터 레벨 또는 개별 가상 머신 레벨에서 환경의 모든 가상 머신에 대해 전역적으로 설정할 수 있는 두 가지 옵션이 있습니다.

  • 가상 머신의 라이브 마이그레이션 중 자동 수렴을 사용하려면 Auto Converge migrations(마이그레이션 자동 수렴) 옵션을 설정합니다.

  • 가상 머신의 라이브 마이그레이션 중 마이그레이션 압축을 사용하려면 Enable migration compression(마이그레이션 압축 사용) 옵션을 설정합니다.

기본적으로 두 옵션은 전역적으로 사용 안함으로 설정되어 있습니다.

가상 머신 마이그레이션에 대한 자동 수렴 및 마이그레이션 압축을 구성하려면 다음과 같이 하십시오.

  1. 터미널 창에서 엔진 호스트에 로그온합니다.

  2. 전역 레벨에서 최적화 설정을 구성합니다.

    1. 전역적으로 자동 수렴을 사용으로 설정합니다.

      #engine-config -s DefaultAutoConvergence=True
    2. 전역적으로 마이그레이션 압축을 사용으로 설정합니다.

      #engine-config -s DefaultMigrationCompression=True
    3. ovirt-engine 서비스를 다시 시작하여 변경사항을 적용합니다.

      #systemctl restart ovirt-engine.service

  3. 클러스터 레벨에서 최적화 설정을 구성합니다.

    1. Compute(컴퓨트)를 누른 다음 Clusters(클러스터)를 선택합니다.

    2. Cluster(클러스터)를 선택하고 Edit(편집)를 누릅니다.

    3. Migration Policy(마이그레이션 정책) 탭을 누릅니다.

    4. Auto Converge migrations(마이그레이션 자동 수렴) 드롭다운 목록에서 Inherit from global setting(전역 설정에서 상속), Auto Converge(자동 수렴) 또는 Don’t Auto Converge(자동 수렴 안함)를 선택합니다.

    5. Enable migration compression(마이그레이션 압축 사용) 드롭다운 목록에서 Inherit from global setting(전역 설정에서 상속), Compress(압축) 또는 Don’t Compress(압축 안함)를 선택합니다.

    6. OK(확인)를 누릅니다.

  4. 클러스터 레벨에서 최적화 설정을 구성합니다.

    1. Compute(컴퓨트)를 누른 다음 Virtual Machines(가상 머신)를 선택합니다.

    2. Virtual Machine(가상 머신)을 선택하고 Edit(편집)를 누릅니다.

    3. Host(호스트) 탭을 누릅니다.

    4. Auto Converge migrations(마이그레이션 자동 수렴) 드롭다운 목록에서 Inherit from cluster setting(클러스터 설정에서 상속), Auto Converge(자동 수렴) 또는 Don’t Auto Converge(자동 수렴 안함)를 선택합니다.

    5. Enable migration compression(마이그레이션 압축 사용) 드롭다운 목록에서 Inherit from cluster setting(클러스터 설정에서 상속), Compress(압축) 또는 Don’t Compress(압축 안함)를 선택합니다.

    6. OK(확인)를 누릅니다.

2.3.3 자동 가상 머신 마이그레이션

엔진은 다음과 같은 두 가지 경우에 가상 머신의 라이브 마이그레이션을 자동으로 시작합니다.

  • 호스트가 유지 관리 모드로 전환되면 호스트에서 실행되는 모든 가상 머신에 대해 라이브 마이그레이션이 시작됩니다. 클러스터 전체에서 로드가 분산되도록 가상 머신이 마이그레이션될 때 각 가상 머신에 대한 대상 호스트가 평가됩니다.

  • 예약 정책에 따라 로드 균형 조정 또는 절전 레벨을 유지하기 위해 라이브 마이그레이션이 시작됩니다.

필요한 경우 특정 가상 머신의 자동 또는 수동 라이브 마이그레이션을 사용 안함으로 설정할 수 있습니다.

2.3.4 가상 머신 마이그레이션 모드 설정

가상 머신의 자동 마이그레이션을 사용 안함으로 설정할 수 있으며, 특정 호스트에서만 실행되도록 가상 머신을 설정하여 가상 머신의 수동 마이그레이션을 사용 안함으로 설정할 수 있습니다.

가상 머신의 자동 마이그레이션을 금지하려면 다음과 같이 하십시오.

  1. Compute(컴퓨트)를 누르고 Virtual Machines(가상 머신)를 선택합니다.

  2. 가상 머신을 선택하고 Edit(편집)를 누릅니다.

  3. Host(호스트) 탭을 누릅니다.

  4. Start Running On(실행 시작 위치) 라디오 버튼을 사용하여 가상 머신이 클러스터의 모든 호스트에서 실행되어야 할지 아니면 특정 호스트에서 실행되어야 할지, 호스트 그룹에서 실행되어야 할지 지정합니다.

    가상 머신에 연결된 호스트 장치가 있는 상태에서 다른 호스트를 선택할 경우 이전 호스트의 호스트 장치가 가상 머신에서 제거됩니다.

    주의

    Oracle Linux Virtualization Manager HA(고가용성)에서는 특정 단일 호스트에 가상 머신을 지정하고 마이그레이션을 사용 안함으로 설정하는 작업을 동시에 수행할 수 없습니다. 특정 단일 호스트에 지정된 가상 머신은 타사 HA 제품을 통해서만 가용성이 향상될 수 있습니다. 이 제한사항은 호스트 그룹에 지정된 가상 머신에 적용되지 않습니다.

  5. Migration mode(마이그레이션 모드) 드롭다운 목록에서 Allow manual and automatic migration(수동 및 자동 마이그레이션 허용), Allow manual migration only(수동 마이그레이션만 허용) 또는 Do not allow migration(마이그레이션 허용 안함)을 선택합니다.

    자동 수렴 및 마이그레이션 압축을 사용하려면 Allow manual and automatic migration(수동 및 자동 마이그레이션 허용)을 선택해야 합니다. 2.3.2절. “라이브 마이그레이션 최적화”를 참조하십시오.

  6. (선택사항) Use custom migration downtime(사용자정의 마이그레이션 작동 중지 시간 사용)을 선택하고 값(밀리초)을 지정합니다.

  7. OK(확인)를 누릅니다.

2.3.5 수동으로 가상 머신 마이그레이션

수동으로 가상 머신을 마이그레이션하려면 다음과 같이 하십시오.

  1. Compute(컴퓨트)를 누르고 Virtual Machines(가상 머신)를 선택합니다.

  2. 실행 중인 가상 머신을 선택하고 Migrate(마이그레이션)를 누릅니다.

  3. Select Host Automatically(자동으로 호스트 선택) 또는 Select Destination Host(대상 호스트 선택)를 선택하고 드롭다운 목록에서 대상 호스트를 선택합니다.

    Select Host Automatically(자동으로 호스트 선택)를 선택하면 시스템에서 예약 정책에 설정된 로드 균형 조정 및 전원 관리 규칙에 따라 대상 호스트를 결정합니다.

  4. OK(확인)를 누릅니다.

마이그레이션 도중 Status 필드에 진행률이 표시됩니다. 가상 머신이 마이그레이션된 경우 가상 머신의 새 호스트가 표시되도록 Host 필드가 업데이트됩니다.