安装第三方库和创建定制映像

您可以安装第三方库并将其用作 DataStage® 流的一部分。 如果库需要 root 用户安装,请构建定制映像。

关于本任务

您可以将第三方库安装到持久卷 (例如 /px-storage) 上的路径。

过程

  1. 将所需文件复制到运行时 pod。
    # copy files to px-runtime pod
    oc -n <cp4d-namespace> copy thirdparty.tgz <px-runtime-pod>:/px-storage/
  2. 远程 shell 进入运行时 pod 以执行安装。
    # rsh to px-runtime pod to perform installation
    oc -n <cp4d-namespace> rsh <px-runtime-pod>
  3. 如果需要更新 LD_LIBRARY_PATH , PATH 或其他环境变量,那么可以使用其他变量创建脚本 /px-storage/extra_config.sh
    # update LD_LIBRARY_PATH and PATH
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/px-storage/3rdparty/lib
    export PATH=$PATH:/px-storage/3rdparty/bin
    # export any additional variables needed
    export VARIABLE1=value1
  4. 或者,您可以通过更新 PX 运行时的部署和 PX 计算的 statefulset 来在其他位置使用脚本,以使用新位置设置 DS_EXTRA_CONFIG_SH 环境变量。
    oc set env deployment/<instance-name>-ibm-datastage-px-runtime DS_EXTRA_CONFIG_SH=<path to extra config script>
    oc set env sts/<instance-name>-ibm-datastage-px-compute DS_EXTRA_CONFIG_SH=<path to extra config script>
  5. 重新启动 PX 运行时和计算 pod。
    oc -n <cp4d-namespace> rollout restart deployment/<instance-name>-ibm-datastage-px-runtime
    oc -n <cp4d-namespace> rollout restart sts/<instance-name>-ibm-datastage-px-compute
  6. 如果第三方库需要 root 用户安装,那么必须为 px-runtime 和 px-compute 构建定制映像以执行 root 用户安装。 请参阅 构建定制映像