我们有一个oozie工作流,其 shell操作需要比Yarn默认提供的map任务更多的内存.
我们怎样才能给它更多的记忆?
我们尝试将以下配置添加到操作中:
<configuration>
<property>
<name>mapreduce.map.memory.mb</name>
<value>6144</value> <!-- for example -->
</property>
</configuration>
我们都将其设置为内联(在workflow.xml中)配置和jobXml.
两者都没有任何影响.
我们找到了答案:
shell操作作为oozie“启动器”映射任务执行,此任务不使用常规配置属性.
相反,您必须在属性前加上“oozie.launcher”,以使它们适用于启动器任务.
所以在我们的例子中,如果我们对shell动作使用以下配置,它就可以工作.
<configuration>
<property>
<name>oozie.launcher.mapreduce.map.memory.mb</name>
<value>6144</value> <!-- for example -->
</property>
</configuration>
这在oozie文档中并不明显.
我们在这里找到了:
http://downright-amazed.blogspot.com/2012/02/configure-oozies-launcher-job.html