当我试图运行oozie Job时,它会抛出以下错误
nameNode=hdfs://ns613.mycyberhosting.com:54310
jobTracker=ns613.mycyberhosting.com:8032
queueName=default
user.name=root
oozie.libpath=${nameNode}/user/root/share/lib/lib_20160905172157
oozie.use.system.libpath=true
seeds_shRoot=seeds_sh
oozie.wf.application.path=${nameNode}/user/${user.name}/${seeds_shRoot}/apps/shell
我的shell脚本在独立运行时运行良好。
job.properties
<?xml version="1.0" encoding="UTF-8"?>
<workflow-app xmlns="uri:oozie:workflow:0.4" name="seeds-shell-wf">
<start to="seed-shell"/>
<action name="seed-shell">
<shell xmlns="uri:oozie:shell-action:0.1">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<exec>job.sh</exec>
<env-var>HADOOP_USER_NAME=root</env-var>
<file>/user/root/seeds_sh/job.sh#job.sh</file>
</shell>
<ok to="end"/>
<error to="kill"/>
</action>
<kill name="kill">
<message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end"/>
</workflow-app>
workflow.xml
/home/c1/apache-nutch-2.3.1/runtime/deploy/bin/crawl /user/root/seeds_sh/input-data/seeds_test 2 http://ns613.mycyberhosting.com:8983/solr/ddcds 1
script- job.sh
<div>
<svg class="bullet svg" width="1142" height="63" id="svg0">
<g transform="translate(144,35)">
<text transform="translate(10,10)" x="869.5999999999999" y="-12.5" class="markerText" id="2100">2100</text>
</g>
</svg>
</div>
PLZ帮助用oozie执行此操作??
答案 0 :(得分:-1)
欢迎来到oozie世界。我也比较新:) 从oozie执行shell脚本时遇到了同样的错误。
由于脚本中的某些问题,oozie无法执行您的shell脚本时会出现此错误。
当ozzie无法找到我的shell脚本的ini文件时,我收到此错误。
如下所示,
cat: /topurl/framework/scripts/shell/cleanup.ini: No such file or directory
File "<string>", line 1
import datetime;print int(datetime.datetime.now().strftime('%s'))-
^
SyntaxError: invalid syntax
File "<string>", line 1
import datetime;print int(datetime.datetime.strptime('
^
SyntaxError: EOL while scanning string literal
rm: `.Trash': Is a directory
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]
log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.impl.MetricsSystemImpl).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
您应该检查日志。 按照以下步骤查找正确的日志
当选项卡打开时,位于控制台URL的右侧 选项,你会找到一个搜索按钮。点击它。
现在,您将被定向到Mapreduce日志。
你应该看看是什么阻止你的shell在oozie中运行。
如果您需要更多信息或图片,请与我们联系。