- Hypervisor

[Proxmox] VM 마이그레이션 (Migrate) 하는 방법 (GUI & CLI)






1. 개요

  • Proxmox에서는 클러스터 내의 가상 머신(VM)을 다른 노드로 마이그레이션(Migrate) 할 수 있는 기능을 제공합니다.
  • 마이그레이션을 활용하면 무중단 서비스 유지, 리소스 최적화, 유지보수 작업의 효율성 향상 등 인프라 관리에서 유연성을 확보할 수 있습니다.
  • Proxmox는 GUICLI 모두를 통해 이 기능을 제공하여 관리자의 상황에 맞게 활용이 가능합니다.



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 준비

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


4-2. 마이그레이션 실행

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


  1. 마이그레이션할 대상 노드를 선택하고 Migrate 버튼을 눌러 진행합니다.



4-3. 진행 상황 확인

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


  1. 완료되면 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)



seuheu

최근 게시물

[Raspberry Pi] OMV 관리자(admin) 계정 비밀번호 변경 방법

1. 개요 OpenMediaVault(OMV) 웹 관리 페이지에서 admin 계정의 비밀번호를 변경하는 방법을 안내합니다. 2. 버전 정보…

%일 전

[Raspberry Pi] OpenMediaVault 설치하기 | 10분 만에 NAS 구축

https://youtu.be/hlBddMVRL9Q 1. 개요 OpenMediaVault(OMV)는 Debian 기반의 오픈소스 NAS(Network Attached Storage) 운영체제로, 웹 브라우저를 통해 스토리지,…

%일 전

[Raspberry Pi] Raspberry Pi OS Lite 설치 방법 (Raspberry Pi Imager 사용)

https://youtu.be/iCUa8Ua8fIg 1. 개요 Raspberry Pi OS Lite를 Raspberry Pi Imager를 이용하여 설치하는 방법을 설명합니다. 2.…

%일 전

[CKA] Certified Kubernetes Administrator 합격 후기 (90점 합격)

안녕하세요.이번에 CKA(Certified Kubernetes Administrator) 시험에서 90점으로 합격했습니다. (합격 기준 66점) 합격 자체도 기뻤지만, 이번 시험을 준비하면서…

%일 전

[Linux] Rocky Linux 9.5 NFS 구성 및 테스트 가이드 (rw/ro + root_squash 비교)

https://youtu.be/n8-wlkZiqio 1. 개요 NFS(Network File System)를 설치하고, rw/ro 및 root_squash 옵션에 따른 접근 제어와 성능을 테스트하는 방법을 정리한 가이드입니다.…

%일 전

[Linux] Rocky Linux 9.5 Cron 설정 및 테스트 방법

https://youtu.be/4MVxzmepY3s 1. 개요 리눅스에서 정기적으로 실행되는 작업(백업, 로그 정리, 모니터링 등)은 cron 서비스를 통해 자동화할 수 있습니다.…

%일 전