匯出
將所有工作負載資料 (儲存體、映像檔、檔案) 匯出至外部主機,設定公用程式主機,然後轉換開機磁碟。
匯出開機磁碟
將開機磁碟從來源環境複製到將用來準備上傳至 PCA 之影像的公用程式伺服器。
您所使用的方法取決於來源 Hypervisor 和管理平台。例如,在 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
檔案類型,其中包含兩個元件:
- 描述
JSON
格式影像的image_metadata.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
檔案
使用此範例 image_metadata.json
檔案包含在 .oci
組合中以供上傳。
請檢閱下列 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"
}