![[2편] OpenStack Live migration workflow (live migration operation)](https://devocean.sk.com/thumnail/2025/11/11/4bcc8e58ba89256fed755e0a193ab969b6df3a21f36fbaf3625ea45c8fb3557e.png)
데브옵스
[2편] OpenStack Live migration workflow (live migration operation)
두줄요약
OpenStack 라이브 마이그레이션의 실제 수행 단계와 libvirt 호출 흐름을 정리했습니다. Nova가 플래그와 파라미터를 구성하고 libvirt가 VM 이전을 처리하는 구조를 설명했습니다.
구조와 흐름
- OpenStack 라이브 마이그레이션의 실제 수행 구간인 live migration operation 단계 정리
- Nova의
_live_migration_operation()에서 시작해Guest.migrate()를 거쳐 libvirt C APIvirDomainMigrateToURI3()를 호출하는 흐름 설명 - OpenStack은 파라미터와 플래그를 구성하고, 실제 VM 이전 처리는 libvirt가 담당하는 구조
선택 이유
- 공유 스토리지 환경 기준으로 디스크 미포함 라이브 마이그레이션과 block migration 구분
destination,migrate_uri,migrate_disks,destination_xml,flags,bandwidth의 역할을 단계별로 설명
트레이드오프
- 기본 P2P 방식은 중재자 개입이 적어 구조가 단순하지만, 설정에 따라 전송 방식이 달라질 수 있음
tunnelled전송은 암호화에 유리하지만 성능 비용이 커질 수 있음
성능/운영 포인트
- Nova 기본 플래그 조합은
LIVE,PEER2PEER,UNDEFINE_SOURCE,PERSIST_DEST중심 - 공유 스토리지 여부에 따라
NON_SHARED_INC추가 여부가 갈림 bandwidth로 전송 대역폭을 제한해 운영 영향 조절 가능
