导出
将所有工作负荷数据(存储、映像、文件)导出到外部主机,设置实用程序主机并转换引导磁盘。
导出引导磁盘
将引导磁盘从源环境复制到将用于准备映像以上载到 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
文件使用“原始磁盘”映像格式。
导出私有云设备 2.x 存储资料档案库
您可以选择从 Private Cloud Appliance 2.x 部署导出存储资料档案库。
在专用云设备 2.4 上,存储系统信息库挂载到计算节点,默认情况下,计算节点位于 PCA 的专用网络上,没有与数据中心的预配置网络连接。在这种情况下,请执行以下操作:
- You can
scp
the.img
file to either of the two management nodes. - 或者,创建只读 Oracle VM 系统信息库导出到管理节点,然后将
scp
导出到外部主机。
Oracle Private Cloud Appliance 备份指南中摘录了以下步骤。此过程可用于批量导出 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 虚拟机管理程序使用的开放标准 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"
}