2015-11-27 69 views
1

我正在使用Java动作处理Oozie。 Java操作应该使用Java选项-Xmx15g。因此,我将属性oozie.mapreduce.map.memory.mb设置为25600(25G),以防需要额外的内存。Oozie> Java动作>为什么属性oozie.launcher.mapred.child.java.opts不起作用

经过这个简单的设置,我运行了Oozie作业,然后在Java运行时出现了OutofMemory(堆空间不足)错误。

因此,我根据链接http://downright-amazed.blogspot.fi/2012/02/configure-oozies-launcher-job.html将oozie.launcher.mapred.child.java.opts设置为-Xmx15g在Java操作的属性节点中。但是我仍然有相同的OutofMemory错误。然后我尝试将-Xmx15g添加到Java操作节点内的节点java-opts。这工作得很好,但如果是这样,地狱还有属性oozie.launcher.mapred.child.java.opts?

任何人都知道为什么它是这样的?请给出一些评论,为什么它是这样的。提前致谢。

我真的觉得Oozie不是一个方便的工具。

+1

不是很清楚,你的帖子。你能粘贴你提交的** actual ** XML摘录吗?可能还有YARN日志中报告的最终JVM选项? *(这些通常包含多个具有不同值的-Xmx,来自不同的软件层,诀窍在于获得正确的顺序 - 并非专门针对Oozie问题)* –

+0

是的。如果您可以粘贴XML,以及哪些更改有效,哪些不起作用,这将有所帮助。 –

回答

0

我不知道什么是“任务”是指mapred.child.java.opts

尝试mapreduce.map.java.opts代替,如本例:

<configuration> 
    <property> 
     <name>oozie.launcher.mapreduce.map.memory.mb</name> 
     <value>16384</value> 
    </property> 
    <property> 
     <name>oozie.launcher.mapreduce.map.java.opts</name> 
     <value>-Xmx15g</value> 
    </property> 
    <property> 
     <name>oozie.launcher.yarn.app.mapreduce.am.resource.mb</name> 
     <value>768</value> 
    </property> 
    <property> 
     <name>oozie.launcher.yarn.app.mapreduce.am.command-opts</name> 
     <value>-Xmx512m</value> 
    </property> 
    <property> 
     <name>oozie.launcher.mapred.job.queue.name</name> 
     <value>default</value> 
    </property> 
</configuration> 
相关问题