익스포트
모든 작업 로드 데이터(저장소, 이미지, 파일)를 외부 호스트로 내보내고 유틸리티 호스트를 설정하고 부트 디스크를 변환합니다.
부트 디스크 내보내기
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
이 예에서 출력 파일은 Oracle VM .img
파일이 '원시 디스크' 이미지 형식을 사용함을 나타내는 선택적 변경인 파일 확장자 .raw
로 이름이 바뀝니다.
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 Backup Guide에서 발췌한 것입니다. 이 프로세스를 사용하여 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 파일 유형 준비
프라이빗 클라우드 어플라이언스 X9-2 이미지 및 OCI 이미지는 다음 두 구성요소가 있는 .oci
파일 유형을 사용합니다.
JSON
형식의 이미지와 만든 실제 디스크 이미지output.QCOW2
를 설명하는image_metadata.json
파일입니다.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"
}