1. 개요
- Proxmox에서는 클러스터 내의 가상 머신(VM)을 다른 노드로 마이그레이션(Migrate) 할 수 있는 기능을 제공합니다.
- 마이그레이션을 활용하면 무중단 서비스 유지, 리소스 최적화, 유지보수 작업의 효율성 향상 등 인프라 관리에서 유연성을 확보할 수 있습니다.
- Proxmox는 GUI와 CLI 모두를 통해 이 기능을 제공하여 관리자의 상황에 맞게 활용이 가능합니다.
2. 버전
- Proxmox 8.2
3. VM 마이그레이션 개념 및 활용
3-1. 마이그레이션 활용 사례
- 하드웨어 유지보수 시 : VM을 다른 노드로 이동시켜, 서비스 중단 없이 서버 점검 및 수리 작업을 진행하실 수 있습니다.
- 노드 간 부하 분산 : 특정 노드에 과부하가 발생한 경우, VM을 다른 노드로 분산하여 리소스를 최적화할 수 있습니다.
- 장애 조치(HA 환경) : 클러스터 환경에서 노드 장애가 발생하였을 때, VM을 자동으로 다른 노드로 이동하여 무중단 서비스를 제공할 수 있습니다.
- 운영 안정성 강화 : VM의 유연한 마이그레이션을 통해 장애를 사전에 예방하고, 다운타임을 최소화할 수 있습니다.
3-2. 마이그레이션 종류
핫 마이그레이션 (Live Migration) | 실행 중인 VM을 종료하지 않고 다른 노드로 실시간으로 이동하는 방식입니다. 서비스 중단 없이 마이그레이션이 가능합니다. |
콜드 마이그레이션(Offline Migration) | 정지된 VM을 다른 노드로 이동하는 방식으로, 비교적 빠르게 마이그레이션을 수행할 수 있습니다. |
4. GUI에서 VM 마이그레이션
4-1. VM 준비

- CD/DVD Drive가 마운트된 경우 마이그레이션 오류가 발생할 수 있습니다. 따라서 CD/DVD 드라이브를 제거하는 것이 좋습니다.
4-2. 마이그레이션 실행

- 이동할 VM을 선택하고 오른쪽 클릭 > Migrate를 클릭합니다.

- 마이그레이션할 대상 노드를 선택하고 Migrate 버튼을 눌러 진행합니다.
4-3. 진행 상황 확인

- 마이그레이션이 진행되면서 전송 현황이 표시됩니다.

- 완료되면 VM이 새로운 노드로 이동된 것을 확인할 수 있습니다.
5. CLI에서 VM 마이그레이션
5-1. CLI 명령어 실행
# qm migrate 101 PROX02
설명
– 101
: 마이그레이션할 VM ID
– PROX02
: 이동할 대상 노드명
출력 예시:
2024-08-01 17:46:23 178323456 bytes (178 MB, 170 MiB) copied, 3 s, 59.3 MB/s
2024-08-01 17:46:26 291307520 bytes (291 MB, 278 MiB) copied, 6 s, 48.5 MB/s
...
2024-08-01 18:11:20 137371189248 bytes (137 GB, 128 GiB) copied, 1500 s, 91.6 MB/s
2024-08-01 18:11:41 2097152+0 records in
2024-08-01 18:11:41 2097152+0 records out
2024-08-01 18:11:41 137438953472 bytes (137 GB, 128 GiB) copied, 1522.94 s, 90.2 MB/s
2024-08-01 18:12:12 1361583+1471138 records in
2024-08-01 18:12:12 1361583+1471138 records out
2024-08-01 18:12:12 137438953472 bytes (137 GB, 128 GiB) copied, 1553.12 s, 88.5 MB/s
2024-08-01 18:12:13 Renamed "vm-101-disk-2" to "base-101-disk-2" in volume group "pve"
2024-08-01 18:12:13 Logical volume pve/base-101-disk-2 changed.
2024-08-01 18:12:13 WARNING: Combining activation change with other commands is not advised.
2024-08-01 18:12:13 successfully imported 'local-lvm:base-101-disk-2'
2024-08-01 18:12:13 volume 'local-lvm:base-101-disk-2' is 'local-lvm:base-101-disk-2' on the target
Logical volume "base-101-disk-0" successfully removed.
Logical volume "base-101-disk-1" successfully removed.
Logical volume "base-101-disk-2" successfully removed.
2024-08-01 18:12:18 migration finished successfully (duration 00:26:11)