我正在使用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不是一个方便的工具。
不是很清楚,你的帖子。你能粘贴你提交的** actual ** XML摘录吗?可能还有YARN日志中报告的最终JVM选项? *(这些通常包含多个具有不同值的-Xmx,来自不同的软件层,诀窍在于获得正确的顺序 - 并非专门针对Oozie问题)* –
是的。如果您可以粘贴XML,以及哪些更改有效,哪些不起作用,这将有所帮助。 –