在 OCI 和私有云一体机之间迁移

私有云一体机 X9-2 与 OCI 高度兼容,可简化这些系统之间的迁移过程。本节介绍如何从 OCI 迁移到 PCA,或者从 PCA 迁移到 OCI。

从 OCI 导入私有云一体机

按照以下步骤将您的负载从 OCI 迁移到私有云一体机

从 OCI 导出映像之前,必须清除实例克隆上的 cloud-init /var/lib/cloud 配置,以便在下次引导时将该实例视为新实例。运行 $ sudo cloud-init clean

  1. 在 OCI 控制台中,选择实例,依次单击更多操作创建定制映像
    将创建映像。
  2. 导航到您的图像列表,选择该图像,然后单击导出和要使用的对象存储桶的名称。
    等待对象导出完成。
  3. 下载文件。对象导出完成后,单击导出的存储桶,然后单击下载。如果未在下载步骤中指定,则将其重命名为 .oci 扩展名。需要以下信息:
    • 名称空间
    • 时段名称
    • 对象名
    可以使用以下命令收集此信息:
    oci os object get \
     --namespace-name object_storage_namespace \
     --bucket-name bucket_name \
     --name object_name \
     --file file_location
  4. 下载文件后,需要对 image_metadata.json 文件进行两次更改。提取文件,使用 ASCII 文本编辑器(如 vi、 pluma、gedit 或 Notepad)编辑 image_metadata.json,并为变量 pvEncryptionInTransitEnabledconsistentVolumeNamingEnabled 设置值 false
  5. 使用 tar 命令重新创建 .oci 文件。
    例如:
    tar zcvf myimage.oci image_metadata.json output.QCOW2
  6. 使用浏览器界面或命令行将 .oci 文件直接导入 PCA。不需要进一步转换。

私有云一体机导入 OCI

按照以下步骤将您的负载从私有云一体机迁移到 OCI。

私有云一体机导出映像之前,必须在运行的 OCI 实例上清除 cloud-init /var/lib/cloud 配置,以便在下次引导时将该实例视为新实例。运行 $ sudo cloud-init clean

  1. 关闭要导出的实例。在 PCA 控制台中,选择实例并单击控件,然后单击停止
  2. 创建定制映像。单击控件,然后单击创建定制映像。在打开的对话框中,单击创建定制映像
    将创建映像。等待定制映像以可用状态显示。
  3. 定制图像可用时,请选择该图像。单击控件,然后单击导出映像
    此时将打开一个对话框。您可以选择将映像导出到系统中的存储桶或对象存储 URL。
  4. 选择先前在 Private Cloud Appliance X9-2 实例上创建的对象存储桶。为要创建的对象指定名称,然后单击导出
    等待对象导出完成。
  5. 下载文件。对象导出完成后,单击导出的存储桶,然后单击下载。需要以下信息:
    • 名称空间
    • 时段名称
    • 对象名
    如果使用私有云一体机上安装的 OCI CLI,则可以使用以下命令收集此信息:
    oci os object get \
     --namespace-name object_storage_namespace \
     --bucket-name bucket_name \
     --name object_name \
     --file file_location
  6. 登录到 OCI,导航到对象存储,选择存储桶,然后选择用于此过程的存储桶。
  7. 单击对象,然后单击上载,然后指定 .oci 文件的路径。
    图像已上载。
  8. 上载文件后,您可以将其作为定制映像导入 OCI。导航到计算,选择定制映像,然后选择导入。指向您使用的存储桶,然后选择 OCI 作为文件类型。