IT/nutanix

Nutanix AHV의 VM Export / Import 절차

울티마 2022. 6. 10. 15:50

- 최신 버전의 AOS는 OVA를 지원하므로 OVA 활용 불가능하거나 darksite에서 오프라인으로 파일을 이관해야할 경우 아래 방법 사용

사전작업

1. 이미지 다운로드를 위한 CVM 접속 확인

1) PC > CVM으로의 ssh(22번 포트) sftp/scp(2222번 포트) 접속 확인 : sftp 접속은 Prismadmin 계정 이용

2) sftp 프로그램의 설정에서 hidden 파일 보이도록 설정 : 아래는 WinSCP 기준 예시

2. 스토리지 가용량 및 작업용 Container 구성

1) 필요 시 작업용 container 구성

3. CVM에 접속하여 Export할 원본 서버의 디스크 인덱스, 위치 및 디스크명 정보 확인

1) VM 디스크의 위치를 포함하여 출력되도록 VM 정보 추출

     $ acli vm.get <원본VM이름> include_vmdisk_paths=true

 

$ acli vm.get 0.exportTest_3.181 include_vmdisk_paths=true

0.exportTest_3.181 {

     disk_list {

      addr {

        bus: "scsi"

        index: 0

      }

      vmdisk_nfs_path: "/DemoContainer/.acropolis/vmdisk/8686af2a-6250-424f-97eb-7128c6058487"

    }

    disk_list {

      addr {

        bus: "scsi"

        index: 1

      }

      vmdisk_nfs_path: "/DemoContainer/.acropolis/vmdisk/1fbb749e-dfdf-4091-801f-53d4829fd38b"

    }

    disk_list {

      addr {

        bus: "scsi"

        index: 2

      }

      vmdisk_nfs_path: "/DemoContainer/.acropolis/vmdisk/b17cef6d-ae0e-40ce-9388-f93a47dbd7a8"

    }

    disk_list {

      addr {

        bus: "scsi"

        index: 3

      }

      vmdisk_nfs_path: "/DemoContainer/.acropolis/vmdisk/d56c4161-6d7d-45b6-9280-ed60151bc93e"

    }

※ Export할 서버는 OS를 종료하거나 Clone하여  작업 중 변경이 발생하지 않도록 주의 해야 함

 

4. qemu-img 사용법 확인

1) CVM에 기본으로 설치되어 있는 이미지 관리 툴로 다양한 파일 포맷을 지원하며 일부 포맷에서 압축 지원

     $ acli vm.get <원본VM이름> include_vmdisk_paths=true

 

$ qemu-img --help

 <convet 기능만 발췌>

convert [--object objectdef] [--image-opts] [-c] [-p] [-q] [-n] [-f fmt] [-t cache] [-T src_cache] [-O output_fmt] [-o options] [-s snapshot_id_or_name] [-l snapshot_param] [-S sparse_size] [-m num_coroutines] [-W] filename [filename2 [...]] output_filename

 

  '-c' indicates that target image must be compressed (qcow format only)  >> 압축 : qcow2 포맷만 적용

  '-p' show progress of command (only certain commands)  >> 변환 진행률 표시

 

Supported formats: blkdebug blkreplay blkverify bochs cloop dmg file ftp ftps host_cdrom host_device http https iscsi iser luks nbd nfs null-aio null-co parallels qcow qcow2 qed quorum raw replication sheepdog vdi vhdx vmdk vpc vvfat

 

AHV > VMWare 이관 시 : vmdk 파일 포맷으로 export

1. CVM에 접속하여 원본VM의 각 디스크를 vmdk 파일로 저장

1) 저장 위치를 동일한 Container 또는 미리 구성한 임시 Container로 지정하여 파일로 저장

  $ qemu-img convert -p nfs://127.0.0.1/<원본파일 위치> -O vmdk nfs://127.0.0.1/<저장할Container>/<파일명.vmdk>

 

$ qemu-img convert -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/8686af2a-6250-424f-97eb-7128c6058487 -O vmdk nfs://127.0.0.1/DemoContainer/0.exportTest_scsi0.vmdk

    (100.00/100%)

$ qemu-img convert -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/1fbb749e-dfdf-4091-801f-53d4829fd38b -O vmdk nfs://127.0.0.1/DemoContainer/0.exportTest_scsi1.vmdk

    (100.00/100%)

$ qemu-img convert -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/b17cef6d-ae0e-40ce-9388-f93a47dbd7a8 -O vmdk nfs://127.0.0.1/DemoContainer/0.exportTest_scsi2.vmdk

    (100.00/100%)

$ qemu-img convert -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/d56c4161-6d7d-45b6-9280-ed60151bc93e -O vmdk nfs://127.0.0.1/DemoContainer/0.exportTest_scsi3.vmdk

    (100.00/100%)

 

2. sftp 프로그램으로 CVM에 접속하여 vmdk 포맷으로 변환한 파일 다운로드

1) CVMsftp/scp 프로그램을 이용해 2222 포트에 접속, 접속 ID/PWPrism“admin” 계정 이용

    > 이전 단계에서 저장 위치로 사용한 Container 안에 변환된 파일 저장되어 있음

2) 내려 받은 vmdk 파일들을 ImportVMWare 시스템에 전송하여 VM 구성

 

AHV > AHV 이관 시 : qcow2 포맷으로 export

- qcow2 포맷으로 압축할 필요가 없을 경우 raw 포맷으로 export / import 수행 (예: 소용량일 경우)

1. CVM에 접속하여 원본VM의 각 디스크를 qcow2 파일로 저장

1)저장 위치를 동일한 Container 또는 미리 구성한 임시 Container로 지정하여 파일로 저장

$ qemu-img convert -p nfs://127.0.0.1/<원본파일 위치> -O qcow2 nfs://127.0.0.1/<저장할Container>/<파일명.vmdk>

 

$ qemu-img convert -c -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/8686af2a-6250-424f-97eb-7128c6058487 -O qcow2 nfs://127.0.0.1/DemoContainer/0.exportTest_scsi0.qcow2

    (100.00/100%)

$ qemu-img convert -c -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/1fbb749e-dfdf-4091-801f-53d4829fd38b -O qcow2 nfs://127.0.0.1/DemoContainer/0.exportTest_scsi1.qcow2

    (100.00/100%)

$ qemu-img convert -c -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/b17cef6d-ae0e-40ce-9388-f93a47dbd7a8 -O qcow2 nfs://127.0.0.1/DemoContainer/0.exportTest_scsi2.qcow2

    (100.00/100%)

$ qemu-img convert -c -p nfs://127.0.0.1/DemoContainer/.acropolis/vmdisk/d56c4161-6d7d-45b6-9280-ed60151bc93e -O qcow2 nfs://127.0.0.1/DemoContainer/0.exportTest_scsi3.qcow2

    (100.00/100%)

 

2. sftp 프로그램으로 CVM에 접속하여 qcow2 포맷으로 변환한 파일 다운로드

3. Target Nutanix 시스템의 Prism에서 “Image Configuration”에서 다운로드한 디스크 이미지 등록

4. Target Nutanix 시스템의 Prism에서 “Image Configuration”에서 다운로드한 디스크 이미지 등록

5. Target Nutanix 시스템에서 새로운 VM을 만들어 각 디스크 이미지를 이용한 신규 디스크 추가

6. VM 가동하여 확인

 

 

'IT > nutanix' 카테고리의 다른 글

AHV의 acropolis master 확인  (0) 2022.06.15
NGT 대량 배포하기  (0) 2022.06.15
[Nutanix] rsyslog 서버 구성 및 설정  (0) 2022.06.10
[Nutanix] RF2, Locality 확인  (0) 2022.06.10
[Nutanix] creating new bridge, deleting bridge  (0) 2022.06.10