我正在使用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,以及哪些更改有效,哪些不起作用,這將有所幫助。 –