11장. Compute 노드 간에 가상 머신 마이그레이션

오버클라우드의 특정 Compute 노드에서 다른 Compute 노드로 가상 머신을 마이그레이션해야 하는 경우도 있습니다. 예를 들면 다음과 같습니다.

  • Compute 노드 유지보수: Compute 노드의 서비스를 일시적으로 중단해야 하는 경우 Compute 노드에서 실행 중인 가상 머신을 다른 Compute 노드로 일시적으로 마이그레이션할 수 있습니다. 일반적인 시나리오에는 하드웨어 유지보수, 하드웨어 복구, 커널 업그레이드, 소프트웨어 업데이트 등이 있습니다.
  • Compute 노드에서 오류 발생: Compute 노드에서 오류가 발생하고 서비스 또는 교체가 필요한 경우 오류가 발생한 Compute 노드에서 정상적인 Compute 노드로 가상 머신을 마이그레이션해야 합니다. 이미 오류가 발생한 Compute 노드에 대해서는 VM 비우기를 참조하십시오.
  • 워크로드 재조정: 하나 이상의 가상 머신을 다른 Compute 노드로 마이그레이션하여 워크로드를 재조정할 수 있습니다. 예를 들어 Compute 노드에서 가상 머신을 통합하여 전력을 절약하고, 가상 머신을 다른 네트워크 리소스에 물리적으로 더 가까운 Compute 노드로 마이그레이션하여 대기 시간을 줄이거나, 가상 머신을 Compute 노드에 분산하여 핫스팟을 없애고 복원력을 높일 수 있습니다.

director는 안전한 마이그레이션을 제공하기 위해 모든 Compute 노드를 설정합니다. 모든 Compute 노드에는 마이그레이션 프로세스 중 다른 Compute 노드에 대한 액세스 권한을 각 호스트의 nova 사용자에게 제공하기 위해 공유 SSH 키도 있어야 합니다. director는 OS::TripleO::Services::NovaCompute 구성 가능 서비스를 사용하여 이 키를 생성합니다. 이 구성 가능 서비스는 기본적으로 모든 Compute 역할에 포함된 주요 서비스 중 하나입니다(Advanced Overcloud CustomizationComposable Services and Custom Roles 참조).

11.1. 마이그레이션 유형

OpenStack Platform은 다음 두 가지 유형의 마이그레이션을 지원합니다.

실시간 마이그레이션

실시간 마이그레이션은 상태 일관성을 유지하면서 대상 노드의 가상 머신을 실행하고 소스 노드의 가상 머신을 원활하게 종료합니다.

실시간 마이그레이션

실시간 마이그레이션은 제로 다운 타임으로 또는 다운 타임 최소화로 가상 머신 마이그레이션을 처리합니다. 가상 머신에서 실시간 마이그레이션을 사용할 수 없는 경우도 있습니다. 마이그레이션 제한 사항에 대한 자세한 내용은 마이그레이션 제한을 참조하십시오.

콜드 마이그레이션

콜드 마이그레이션 또는 비실시간 마이그레이션은 가상 머신을 소스 Compute 노드에서 대상 Compute 노드로 마이그레이션하기 전에 nova 가상 머신을 종료합니다.

콜드 마이그레이션

콜드 마이그레이션에는 가상 머신 다운 타임이 있습니다. 그러나 콜드 마이그레이션하여 마이그레이션된 가상 머신은 동일한 볼륨 및 IP 주소에 액세스할 수 있습니다.

중요

이미 오류가 발생한 소스 Compute 노드에 대해서는 비우기를 참조하십시오. 마이그레이션을 수행하려면 소스 및 대상 Compute 노드가 모두 실행 중이어야 합니다.