10.5. 다른 호스트와 가상 머신 디스크 이미지 공유
지원되는 KVM 호스트 간에 VM(가상 머신)을 실시간 마이그레이션하려면 VM이 마이그레이션 프로세스 중 스토리지에서 읽고 쓸 수 있는 방식으로 실행 중인 VM의 스토리지를 마이그레이션해야 합니다.
이를 수행하는 방법 중 하나는 공유 VM 스토리지를 사용하는 것입니다. 다음 절차에서는 NFS 프로토콜을 사용하여 로컬에 저장된 VM 이미지를 소스 호스트 및 대상 호스트와 공유하는 방법을 설명합니다.
사전 요구 사항
- 마이그레이션을 위한 VM이 종료됩니다.
- 선택 사항: 호스트 시스템은 소스 또는 대상 호스트가 아닌 스토리지를 호스팅하는 데 사용할 수 있지만 소스 및 대상 호스트 모두 네트워크를 통해 연결할 수 있습니다. 이는 공유 스토리지에 가장 적합한 솔루션이며 Red Hat에서 권장합니다.
- NFS 파일 잠금이 KVM에서 지원되지 않으므로 사용되지 않는지 확인합니다.
- NFS 프로토콜은 소스 및 대상 호스트에 설치되어 활성화되어 있습니다. 참조
- NFS 서버 배포.
절차
공유 스토리지를 제공하는 호스트에 연결합니다. 이 예에서는
example-shared-storage
호스트입니다.# ssh root@example-shared-storage root@example-shared-storage's password: Last login: Mon Sep 24 12:05:36 2019 root~#
디스크 이미지를 보유하고 마이그레이션 호스트와 공유할 소스 호스트에 디렉터리를 생성합니다.
# mkdir /var/lib/libvirt/shared-images
VM의 디스크 이미지를 소스 호스트에서 새로 생성된 디렉터리로 복사합니다. 다음 예제에서는 VM의 디스크 이미지
example-disk-1
을example-shared-storage
호스트의/var/lib/libvirt/shared-images/
디렉터리에 복사합니다.# scp /var/lib/libvirt/images/example-disk-1.qcow2 root@example-shared-storage:/var/lib/libvirt/shared-images/example-disk-1.qcow2
스토리지를 공유하는 데 사용할 호스트에서
/etc/exports
파일에 공유 디렉토리를 추가합니다. 다음 예제에서는/var/lib/libvirt/shared-images
디렉터리를example-source-machine
및example-destination-machine
호스트와 공유합니다.# /var/lib/libvirt/shared-images example-source-machine(rw,no_root_squash) example-destination-machine(rw,no\_root_squash)
소스 호스트와 대상 호스트 모두에서
/var/lib/libvirt/images
디렉터리에 공유 디렉터리를 마운트합니다.# mount example-shared-storage:/var/lib/libvirt/shared-images /var/lib/libvirt/images
검증
- 소스 호스트에서 VM을 시작하고 성공적으로 부팅되는지 확인합니다.
추가 리소스