【发布时间】:2016-11-29 16:10:25
【问题描述】:
我正在将我们的应用程序从 Hadoop 1.0.3 迁移到 EMR v5.1.0 上的 2.7。我让它运行起来了,但我仍然无法理解 Yarn 中的资源分配系统。使用 EMR 提供的默认设置,Hadoop 只为每个节点分配一个容器,即使我为节点选择了更大的实例类型。这是一个问题,因为我们现在将使用两倍的节点来完成相同数量的工作。
我想将更多容器压缩到一个节点中,并且确保我们正在使用所有可用资源。我认为我不应该碰yarn.nodemanager.resource.memory-mb 或yarn.nodemanager.resource.cpu-vcores,因为它们是由 EMR 设置的以反映实际可用资源。我必须更改哪些设置?
【问题讨论】:
-
yarn.nodemanager.resource.memory-mb默认设置的值是多少,每个节点有多少内存?