在 OCI 和 Private Cloud Appliance 之间迁移

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

从 OCI 导入到 Private Cloud Appliance

按照以下步骤将工作负载从 OCI 迁移到 Private Cloud Appliance

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

  1. 在 OCI 控制台中,选择实例,依次单击更多操作创建定制映像
    将创建映像。
  2. 导航到图像列表,选择该图像,然后单击导出以及要使用的对象存储桶的名称。
    等待对象导出完成。
  3. 下载文件。对象导出完成后,单击将映像导出到的存储桶,然后单击下载。如果您未在下载步骤中指定 .oci 扩展名,请将其重命名为该扩展名。需要以下信息:
    • 名称空间
    • 存储桶名称
    • Object Name(对象名称)
    可以使用以下命令收集此信息:
    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。无需进一步转换。

Private Cloud Appliance 导入到 OCI

按照以下步骤将工作负载从私有云设备迁移到 OCI。

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

  1. 关闭要导出的实例。在 PCA 控制台中,选择实例,然后依次单击控件停止
  2. 创建定制映像。依次单击控件创建定制映像。在打开的对话框中,单击创建定制映像
    将创建映像。等待定制映像以可用状态显示。
  3. 当定制图像可用时,请选择该图像。依次单击控件导出图像
    此时将打开一个对话框。您可以选择将映像导出到系统中的存储桶或对象存储 URL。
  4. 选择以前在 Private Cloud Appliance X9-2 实例上创建的对象存储桶。为要创建的对象指定名称,然后单击导出
    等待对象导出完成。
  5. 下载文件。对象导出完成后,单击将映像导出到的存储桶,然后单击下载。需要以下信息:
    • 名称空间
    • 存储桶名称
    • Object Name(对象名称)
    如果使用 Private Cloud Appliance 上安装的 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 作为文件类型。