익스포트
모든 작업 로드 데이터(저장소, 이미지, 파일)를 외부 호스트로 엑스포트하고 유틸리티 호스트를 설정한 다음 부트 디스크를 변형합니다.
부트 디스크 내보내기
소스 환경에서 PCA로 업로드할 이미지를 준비하는 데 사용할 유틸리티 서버로 부트 디스크를 복사합니다.
사용하는 방법은 소스 하이퍼바이저 및 관리 플랫폼에 따라 다릅니다. 예를 들어, Oracle VM 또는 PCA 2.4에서는 VM의 vm.cfg
파일에 표시된 저장소 저장소에서 부트 디스크를 복사하여 부트 디스크에 대한 .img
파일을 가져옵니다. 계산 노드 또는 OVS(Oracle VM Server)에서 명령을 실행합니다. 예:
cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw
이 예에서는 출력 파일의 이름이 파일 확장자 .raw
로 바뀝니다. 이는 Oracle VM .img
파일이 '원시 디스크' 이미지 형식을 사용함을 나타내는 선택적 변경입니다.
Private Cloud Appliance 2.x 스토리지 저장소 내보내기
Private Cloud Appliance 2.x 배포에서 스토리지 리포지토리를 내보낼 수 있는 몇 가지 옵션이 있습니다.
Private Cloud Appliance 2.4에서는 스토리지 저장소가 컴퓨트 노드에 마운트됩니다. 이 노드는 기본적으로 PCA의 개인 네트워크에 있으며 데이터 센터에 대한 사전 구성된 네트워크 연결이 없습니다. 이 경우는 다음과 같습니다.
.img
파일을 두 관리 노드 중 하나로scp
할 수 있습니다.- 또는 읽기 전용 Oracle VM 저장소 내보내기를 관리 노드로 만든 다음
scp
을 외부 호스트로 만듭니다.
다음 단계는 Oracle Private Cloud Appliance 백업 가이드에서 발췌한 것입니다. 이 프로세스는 Oracle VM 스토리지 저장소에 있는 모든 VM을 대량 익스포트하는 데 사용할 수 있습니다.
VM VirtualBox 디스크 이미지 찾기 및 내보내기
Oracle VM VirtualBox는 일반적으로 VM과 동일한 이름의 하위 디렉토리의 VirtualBox VMs
디렉토리에 디스크 이미지를 저장합니다.
VMware 디스크 이미지 찾기 및 내보내기
VMware 이미지는 실제로 디스크 이미지를 포함하는 tar
파일인 "가상 어플라이언스"로 내보낼 수 있습니다.
유사한 절차를 사용하여 가상 어플라이언스를 가져온 다음 tar
명령을 사용하여 .ova
파일에서 .vmdk
파일을 추출한 다음 유틸리티 호스트에 복사합니다.
디스크 이미지 파일을 압축하여 엑스포트 속도 향상
디스크 이미지 파일이 크므로 다른 호스트에 복사하는 데 시간이 오래 걸릴 수 있습니다. 특히 희소 디스크 이미지의 경우 압축을 사용하면 이 속도가 훨씬 빨라질 수 있습니다.
선택적으로 gzip
또는 lzop
와 같은 명령을 사용하여 디스크 이미지 파일을 압축하여 유틸리티 호스트에 복사하는 시간을 줄일 수 있습니다. 예를 들어, lzop
를 사용하고 출력을 scp
로 파이프합니다.
lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw'
이 경우 빠른 네트워크를 사용할 수 있으므로 압축 속도가 압축 비율보다 더 중요했기 때문에 압축에 lzop을 사용합니다. 네트워크 속도가 느린 경우 gzip
또는 bzip2
사용과 같은 다른 접근 방식을 선택할 수 있습니다.
gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/
이러한 모든 방법 또는 압축을 전혀 사용하지 않는 방법은 동일하게 유효하며 환경 설정에 따라 달라집니다.
유틸리티 호스트 설정
Oracle Linux를 실행하는 유틸리티 호스트를 만듭니다. 가상 머신 또는 베어메탈 인스턴스일 수 있습니다.
다음 명령을 사용하여 qemu-img
및 virt-sparsify
를 설치합니다. 이 예에서는 Oracle Linux 7 호스트를 가정합니다.
$ sudo yum upgrade
$ sudo yum-config-manager --enable ol7_kvm_utils
$ sudo yum install qemu-img libguestfs-tools
부트 디스크 변환
부트 디스크를 PCA 하이퍼바이저에서 사용하는 개방형 표준 qcow2
형식으로 변환해야 할 수 있습니다.
주:
vmdk
또는 qcow2
형식으로 이미 디스크 이미지를 변환하여 .oci
파일로 패키지화하는 것이 좋지만 반드시 필요한 것은 아닙니다. .oci
파일에는 qcow2
형식의 디스크 이미지와 이미지 메타데이터가 포함됩니다. 이렇게 하면 이미지의 올바른 메타데이터가 디스크 컨텐츠와 함께 제공됩니다.
임포트할 OCI 파일 유형 준비
Private Cloud Appliance X9-2 이미지와 OCI 이미지는 다음 두 구성요소로 구성된 .oci
파일 유형을 사용합니다.
- 이미지를
JSON
형식으로 설명하는image_metadata.json
파일과 생성한output.QCOW2
라는 실제 디스크 이미지입니다. image_metadata.json
파일은 이미지 설정(BIOS 대 UEFI, 가상 장치 구현 방법) 및 이미지가 실행되는 운영 체제에 대해 설명합니다.
소스를 기준으로 BIOS 또는 UEFI 버전을 선택하고 운영 체제 설명을 변경합니다.
Oracle Exalogic 이미지가 BIOS 모드로 설정됩니다.
$ tar zcf MyImage.oci image_metadata.json output.QCOW2
예 image_metadata.json
파일
이 예에서는 업로드를 위해 .oci
번들에 포함된 image_metadata.json
파일을 사용합니다.
다음 BIOS 및 UEFI 메타데이터 파일 버전을 검토하고 관련된 버전을 사용합니다. 가져온 이미지를 기반으로 operatingSystem
및 operatingSystemVersion
의 소스 환경 값에 따라 결정되는 대로 BIOS 또는 UEFI 버전을 설정합니다.
BIOS 이미지
{
"version": 2,
"externalLaunchOptions": {
"firmware": "BIOS",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "8.5"
}
UEFI 이미지
{
"version": 2,
"externalLaunchOptions": {
"firmware": "UEFI_64",
"networkType": "PARAVIRTUALIZED",
"bootVolumeType": "PARAVIRTUALIZED",
"remoteDataVolumeType": "PARAVIRTUALIZED",
"localDataVolumeType": "PARAVIRTUALIZED",
"launchOptionsSource": "CUSTOM",
"pvAttachmentVersion": 1,
"pvEncryptionInTransitEnabled": false,
"consistentVolumeNamingEnabled": false
},
"imageCapabilityData": null,
"imageCapsFormatVersion": null,
"operatingSystem": "Oracle Linux",
"operatingSystemVersion": "7.9"
}