(根据Why does the oozie luncher consume 2 yarn containers?)
我的群集有1900核心和11TB RAM。 我有我的Oozie WF的下一个工作流程结构:
问题是 - 是否可以在 单 容器(应用程序主机)中运行这些子工作流程?默认情况下,对于每个子工作流程,oozie / yarn使用两个核心:一个用于AM,一个用于map-reduce任务(控制器)。这就是瓶颈 - 我的集群中所有核心的1/3仅用于控制但不用于计算
答案 0 :(得分:2)
我猜你可以使用oozie的超级模式来保存启动oozie动作作业的容器。 AM将启动操作,而不是从单独的容器中执行操作。
将以下属性添加到oozie-site.xml
。
<property>
<name>oozie.action.launcher.mapreduce.job.ubertask.enable</name>
<value>true</value>
</property>