安装第三方库和创建定制映像
您可以安装第三方库并将其用作 DataStage® 流的一部分。 如果库需要 root 用户安装,请构建定制映像。
关于本任务
您可以将第三方库安装到持久卷 (例如 /px-storage) 上的路径。
过程
- 将所需文件复制到运行时 pod。
# copy files to px-runtime pod oc -n <cp4d-namespace> copy thirdparty.tgz <px-runtime-pod>:/px-storage/ - 远程 shell 进入运行时 pod 以执行安装。
# rsh to px-runtime pod to perform installation oc -n <cp4d-namespace> rsh <px-runtime-pod> - 如果需要更新 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 - 或者,您可以通过更新 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> - 重新启动 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 - 如果第三方库需要 root 用户安装,那么必须为 px-runtime 和 px-compute 构建定制映像以执行 root 用户安装。 请参阅 构建定制映像。