2013-11-04 75 views
0

蔭試圖在Hortonworks分佈下執行的map-reduce Oozie的例子...... 不過它的功能可是...Oozie的 - E0803:IO錯誤

首先,這裏有我的自定義的Hadoop CONFIGS(從Ambari)。我不得不修改核心XML改正我的「模擬」的問題......

hadoop.proxyuser.oozie.groups=* 
hadoop.proxyuser.oozie.hosts=* 

工作得很好,但現在我有這個:

Error: E0803 : E0803: IO error, <openjpa-2.1.0-r422266:1071316 fatal store error> 

org.apache.openjpa.persistence.RollbackException: The transaction has been rolled back. 
See the nested exceptions for details on the errors that occurred. FailedObject: [email protected] 

我已經發現了同樣的錯誤,但沒有人解決方案...可能是你能幫助我!

我job.properties(本地)

nameNode=hdfs://namenode01:8020 
jobTracker=namenode01:8021 
queueName=default 
examplesRoot=examples 

oozie.wf.application.path=${nameNode}/oozie/${examplesRoot}/apps/map-reduce 
outputDir=map-reduce 

和我workflow.xml(上HDFS)

<workflow-app xmlns="uri:oozie:workflow:0.2" name="map-reduce-wf"> 
    <start to="mr-node"/> 
    <action name="mr-node"> 
     <map-reduce> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <prepare> 
       <delete path="${nameNode}/oozie/examples/output-data/${outputDir}"/> 
      </prepare> 
      <configuration> 
       <property> 
        <name>mapred.job.queue.name</name> 
        <value>${queueName}</value> 
       </property> 
       <property> 
        <name>mapred.mapper.class</name> 
        <value>org.apache.oozie.example.SampleMapper</value> 
       </property> 
       <property> 
        <name>mapred.reducer.class</name> 
        <value>org.apache.oozie.example.SampleReducer</value> 
       </property> 
       <property> 
        <name>mapred.map.tasks</name> 
        <value>1</value> 
       </property> 
       <property> 
        <name>mapred.input.dir</name> 
        <value>/oozie/examples/input-data/text</value> 
       </property> 
       <property> 
        <name>mapred.output.dir</name> 
        <value>/oozie/examples/output-data/${outputDir}</value> 
       </property> 
      </configuration> 
     </map-reduce> 
     <ok to="end"/> 
     <error to="fail"/> 
    </action> 
    <kill name="fail"> 
     <message>Map/Reduce failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 
    <end name="end"/> 
</workflow-app> 

蔭試圖與執行我的WF:

oozie job -oozie http://edgenode01:11000/oozie -config /home/oozie/examples/apps/no-op/job.properties -run 

非常感謝!

+1

嗨,你解決了這個嗎? – jaksky

回答

0

在您的hadoop主機上打開工作記錄:50030/jobhistory.jsp並找到您的工作。有去映射任務和看日誌。

0

如果您正在使用derby db,請檢查數據庫位置以查看是否有用戶擁有的其他鎖定文件,如果是,請移除它並停止並再次啓動oozie。