迁移目录、资源和订阅

使用 cpd-cli 命令在 Cloud Pak for Data 集群内部或不同集群之间导出和导入 Data Product Hub 目录、资产和订阅。

先决条件

  1. 在开始配置 Cloud Pak for Data 集群的导出和导入功能之前,请先导出环境变量:
    export API_KEY=<API KEY OF YOUR PROFILE> 
    export CPD_USERNAME=<YOUR USERNAME OF THE CPD CLUSTER>
    export LOCAL_USER=<USER NAME OF YOUR CHOICE>
    export CPD_PROFILE_NAME=<USERNAME OF YOUR CHOICE>
    export CPD_PROFILE_URL=<PROJECT URL>
    export PROJECT_CPD_INST_OPERANDS=<OPERAND NAMESPACE>
    export CPU_ARCH=x86_64
    export OVERRIDE_YAML_FILE=<PATH TO THE IMPORT OR EXPORT YAML FILE>
    export EXPORT_NAME=<EXPORT NAME OF YOUR CHOICE>
    export WKC_ASSET_EXPORT=<EXPORT NAME OF YOUR CHOICE>
    export PATH=/root/cpd-cli-linux-EE-14.0.3-875:$PATH
    export IMPORT_NAME=<IMPORT NAME OF YOUR CHOICE>
    
    ```2. Before you run any cpd-cli commands, download the cpd-cli 14.2.0 command-line utility for your operating system and IBM Software Hub edition. For more information, see [Installing the IBM Software Hub command-line interface (cpd-cli)](https://www.ibm.com/docs/SSNFH6_5.3.x/cpd-cli/cpd-cli-install.html){: external}. 
    
  2. 在运行导出和导入命令之前,必须先设置配置文件。 有关详细信息,请参阅 “创建配置文件以使用 cpd-cli 管理命令 ”。
  3. 设置共享卷 PVC/PV。
  4. 为 Data Product Hub 创建存储空间,以便运行导出和导入工具。 请参阅《 准备使用 IBM Software Hub 导出和导入工具 》。
  5. 在您的工作站上初始化导出导入工具。 如需更多信息,请参阅 “初始化导出导入工具 ”。

导出目录、资源和订阅

  1. 要导出目录、资源和订阅,请参阅 “迁移目录资源 ”主题中的以下步骤:
    1. 选择导出范围
      1. 重要提示: 在指定要导出的资源时,请务必添加该标记 ”asset_lists”: true。 例如:
      catalog-api-aux:
          exportspec: '{"catalog": {    "container_specs": [{    "guids": ["f48475b5-d4ff-4994-b72a-d4476a8c7ee4"], "all_assets": true, "asset_lists":true}  ]} }'
      ```    2. [Exporting catalog assets](https://www.ibm.com/docs/SSNFH6_5.3.x/wsj/admin/cli-cp4d-catalog.html#exporting-catalog-assets){: external} 
      
      

导入目录、资源和订阅

  1. 导出完成后,将数据下载到文件系统中,然后将其导入到另一个集群中。 请使用先决条件步骤 1 中导出的变量,但需针对新集群修改 PROJECT_CPD_INST_OPERANDS API_KEY, CPD_USERNAME, CPD_PROFILE_URL,。

  2. 要导入目录、资源和订阅,请参阅 “迁移目录资源 ”主题中的以下步骤:

    1. 选择导入范围
      1. 重要提示: 在指定要导入的资源时,请务必添加该标记 ”asset_lists”: true。 例如:
      catalog-api-aux:
          admin_username: admin
          importspec: '{"containerIds": { "default": "ce2a50d4-779b-4737-afa5-22cb738a2ba2" }, "asset_lists": true, "fail_on_user_mismatch": false, "fail_on_group_mismatch": false, "user_map":{"users":{"1000330999":"1000331004"},"groups":{"10001":"10001","10000":"10000"}}}'
      ```    2. [Importing catalog assets](https://www.ibm.com/docs/SSNFH6_5.3.x/wsj/admin/cli-cp4d-catalog.html#import-catalog-assets){: external} 
      
      

有用的故障排除步骤:

  • 当您触发导出作业时, catalog-aux- 系统将创建一个导出作业,该作业会生成一条 RMQ 消息并将其发布到 portal-job-manager 以触发导出活动。 可以使用以下方法提取日志:
oc get pods -n wkc | grep export
  • 有关导出流程的详细信息(例如将发送到 的 REST API catalog-api 调用),可通过以下命令查看:
oc get pods -n wkc | grep portal-job
  • 同样地,要查看导入日志,您可以运行以下命令:
oc get pods -n wkc | grep import