docker 安装azkaban_在Docker中使用kettle遇到的问题解决

在将应用容器化的过程中,遇到了Kettle在Docker中启动异常的问题。通过分析发现是由于`uname -s | tr ‘[:upper:]‘ ‘[:lower:]‘`命令在Azkaban环境中执行出错。解决方案是注释掉相关代码段,直接执行Java命令,从而成功在Azkaban中运行Kettle进行数据导入。
摘要由CSDN通过智能技术生成

随着我司的应用都开始容器化,相应的ETL流程也需要迁移到流程中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启动异常。

kettle部署方式

kettle挂载在某台主机的路径下,该路径映射到一个装有Azkaban容器的路径,日常任务通过Azkaban执行pan.sh导入各种源数据。

执行遇到的问题

spoon.sh: line 230: 18976 Killed "$_PENTAHO_JAVA" $OPT -jar "$STARTUP" -lib $LIBPATH "${[email protected]}" 2>&1

分析和解决

因为pan.sh执行时会调用spoon.sh,所以直接从错误提示的spoon.sh的230行开始分析。

225 OS=`uname -s | tr ‘[:upper:]‘ ‘[:lower:]‘`

226 if [ $OS = "linux" ]; then

227 (((("$_PENTAHO_JAVA" $OPT -jar "$STARTUP" -lib $LIBPATH "${[email protected]}" 2>&1; echo $? >&3 ) | grep -viE "Gtk-WARNING|GLib-GObject|GLib-CRITICAL|^$" >&4 ) 3>&1)| inputtoexitstatus ) 4>&1

228 else

229 "$_PENTAHO_JAVA" $OPT -jar "$STARTUP" -lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值