匯出
將所有工作負載資料 (儲存體、影像、檔案) 匯出至外部主機、設定公用程式主機,然後轉換開機磁碟。
匯出開機磁碟
將開機磁碟從來源環境複製到公用程式伺服器,該伺服器將用來準備要上傳到 PCA 的映像檔。
您使用的方法取決於來源虛擬機器管理程式與管理平台。例如,在 Oracle VM 或 PCA 2.4 上,從 VM 的 vm.cfg
檔案顯示的儲存體儲存區域複製開機磁碟的 .img
檔案。在運算節點或 Oracle VM Server (OVS) 上執行命令。例如:
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 的專用網路上,不會預先設定資料中心的網路連線。此例中為:
- 您可以將
scp
.img
檔案設為兩個管理節點之一。 - 或者,建立唯讀的 Oracle VM 儲存區域匯出至管理節點,然後將
scp
匯出至外部主機。
下列步驟摘錄自 Oracle Private Cloud Appliance Backup Guide 。此處理作業可用來大量匯出 Oracle VM 儲存體儲存區域中的所有 VM:
尋找並匯出 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 Hypervisor 所使用的開放標準 qcow2
格式。
注意:
建議 (但並非嚴格) 轉換已經使用vmdk
或 qcow2
格式的磁碟影像,並將它們封裝在 .oci
檔案中。.oci
檔案包含 qcow2
格式的磁碟影像和影像描述資料。這樣可確保提供磁碟內容給影像的正確描述資料。
準備要匯入的 OCI 檔案類型
Private Cloud Appliance X9-2 映像檔和 OCI 映像檔使用含有兩個元件的檔案類型 .oci
:
- 一個
image_metadata.json
檔案,以JSON
格式描述影像,以及您建立的實際名為output.QCOW2
的磁碟影像。 image_metadata.json
檔案說明影像的設定值 (BIOS vs。UEFI、虛擬裝置導入方式) 及其執行的作業系統。
根據來源選取 BIOS 或 UEFI 版本,然後變更作業系統說明。
Oracle Exalogic 映像檔將會處於 BIOS 模式。
$ tar zcf MyImage.oci image_metadata.json output.QCOW2
範例 image_metadata.json
檔案
請使用此範例 .oci
組合中包含的 image_metadata.json
檔案來進行上傳。
請審閱下列 BIOS 和 UEFI 描述資料檔案版本,並盡可能使用相關內容。根據匯入的影像,將 BIOS 或 UEFI 版本設為由 operatingSystem
和 operatingSystemVersion
的來源環境值所決定。
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"
}