오픈스택 인스턴스 라이브 마이그레이션의 세 단계 중 Pre-live-migration 워크플로우를 상세히 설명
Nova-api에서 마이그레이션 요청을 수신하고, Nova-conductor를 통해 RPC 요청을 전달
Cinder를 활용하여 볼륨 attachment를 Dest 노드에 생성하고, VIF를 미리 연결하여 네트워크 연결 유지
Pre-live-migration 단계는 인스턴스가 실제로 마이그레이션되기 전 준비 과정이다. Nova-api는 마이그레이션 요청을 받아 Nova-conductor에 RPC 요청을 전달한다. 따라서 리소스 할당 변경과 볼륨/VIF 사전 연결을 통해 마이그레이션 중단 없는 서비스를 보장한다.
Cinder는 마이그레이션 대상 볼륨 attachment를 Dest 노드에 생성한다. 구체적으로, BDM(Block Device Mapping)을 업데이트하여 신규 attachment_id를 Dest 노드에 할당하고, 기존 attachment_id는 old_vol_attachment_ids로 이동시킨다. 을 유지하며, 인스턴스 가동 중단을 최소화한다.
마이그레이션 중 네트워크 단절을 방지하기 위해, VIF(Virtual Interface)를 Dest 노드에 미리 연결한다. Neutron 포트의 binding:profile에 migrating_to 속성을 추가하여 네트워크 설정을 업데이트한다. 따라서 서비스 안정성을 확보하고, 라이브 마이그레이션의 핵심 목표를 달성한다.