2015-11-27 67 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> 
相關問題