- Hypervisor

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






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

  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

최근 게시물

Synology 스토리지 풀과 볼륨 만들기 – RAID 5와 Btrfs 구성

https://youtu.be/ZuSvgLfRZSk 1. 개요 DSM 설치를 마친 NAS에 저장 공간을 만드는 과정입니다. 드라이브 4개를 RAID 5로…

%일 전

Synology NAS 고정 IP 설정 – DHCP에서 수동 구성으로 바꾸기

https://youtu.be/S30V0Ua5Aqg 1. 개요 공유기가 자동으로 나눠 준 주소를 쓰던 NAS에 고정 IP를 지정하는 과정입니다. 주소가…

%일 전

Synology DS425+ 초기 설치 – DSM 설치부터 관리자 계정 생성까지

https://youtu.be/IlN8nsrFC_Y 1. 개요 디스크만 꽂아 둔 새 Synology NAS에 운영체제인 DSM을 설치하고, 관리자 계정을 만들어…

%일 전

Raspberry Pi OMV(OpenMediaVault) Rsync 자동 백업 설정과 동작 확인

https://youtu.be/EOAT80xj74M 1. 개요 공유 폴더의 내용을 다른 공유 폴더로 주기적으로 복사하도록 예약하는 과정입니다. 작업을 만들고…

%일 전

Raspberry Pi OMV(OpenMediaVault) SMB 공유 설정과 윈도우 네트워크 드라이브 연결

https://youtu.be/T8OBQ1V61J0 1. 개요 앞서 만든 공유 폴더를 SMB로 내보내 윈도우에서 네트워크 드라이브로 붙여 쓰는 과정입니다.…

%일 전

Raspberry Pi OMV(OpenMediaVault) NFS 공유 설정 – 서비스 활성화부터 클라이언트 마운트까지

https://youtu.be/3TWRTRd-Imo 1. 개요 앞서 만든 공유 폴더를 NFS로 내보내 다른 리눅스 장비에서 마운트해 쓰는 과정입니다.…

%일 전