ozzie shell脚本没有执行...错误主类[org.apache.oozie.action.hadoop.ShellMain],退出1

时间:2016-09-21 09:04:28

标签: oozie

当我试图运行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执行此操作??

1 个答案:

答案 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.

您应该检查日志。 按照以下步骤查找正确的日志

  • 转到oozie webconsole - 通常像 - http://hostname:11000/oozie/
  • 点击虚假的工作流程。
  • 打开失败的操作。
  • 当选项卡打开时,位于控制台URL的右侧 选项,你会找到一个搜索按钮。点击它。

    现在,您将被定向到Mapreduce日志。

  • 点击任务类型地图
  • 点击名称之类的东西 - task_1473079044012_4249_m_000000
  • 然后点击日志 您将在页面中找到所有日志。

你应该看看是什么阻止你的shell在oozie中运行。

如果您需要更多信息或图片,请与我们联系。