最近在做小海豚dolphinscheduler集成datax任务。期间遇到一些问题,走了一些弯路。总结一下,希望同仁少走弯路。
在dolphinscheduler前端执行datax任务报错,日志打印如下:
/bin/sh: java: 未找到命令
在服务器上手动执行sh命令、datax任务执行命令都是可以的。但是,通过dolphinscheduler项目调用时,提示 /bin/sh: java: 未找到命令
百度了很多解决方式,最终在csdn看到一篇博客解决了困扰很久的问题。
首先确认jdk、python、datax环境变量配置,一般在 /etc/profile,其次就是问题的重点配置jdk软连接。命令如下:
sudo ln -s /app/jdk1.8.0_161/bin/java /bin/jar
sudo ln -s /app/jdk1.8.0_161/bin/java /bin/java
sudo ln -s /app/jdk1.8.0_161/bin/java /bin/javac
sudo ln -s /app/jdk1.8.0_161/bin/java /bin/javah
sudo ln -s /app/jdk1.8.0_161/bin/java /bin/javadoc
配置好软连接后再次执行通过dolphinscheduler执行datax任务,之前困扰的问题已经烟消云散