如何/在何处设置限制以避免错误容器超出物理内存限制

ukqbszuj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(368)

我知道这类问题已经在一些帖子中得到了解决,但我找不到一个具体的“如何”或“在哪里”的答案
我正在使用cdh5.2,运行一个执行shell命令的oozie工作流。每次我运行它时,nodemanager都会用以下错误终止作业: Container [pid=6757,containerID=container_1424206993158_0001_01_000002] is running beyond physical memory limits. Current usage: 1.0 GB of 1 GB physical memory used; 2.3 GB of 2.1 GB virtual memory used. Killing container 以下是配置文件中的相关属性。我显然错过了一些东西,但,所以我正在寻找方向,特别是这个设置必须居住。
yarn-site.xml:

<property>
    <name>yarn.scheduler.minimum-allocation-mb</name>
    <value>2048</value>
  </property>

  <property>
    <name>yarn.scheduler.maximum-allocation-mb</name>
    <value>8196</value>
  </property>

  <property>
    <name>yarn.nodemanager.resource.memory-mb</name>
    <value>8196</value>
  </property>

mapred-site.xml:

<property>
    <name>mapreduce.map.memory.mb</name>
    <value>4096</value>
  </property>
  <property>
    <name>mapreduce.reduce.memory.mb</name>
    <value>8196</value>
  </property>
 <property>
    <name>mapreduce.map.java.opts</name>
    <value>-Xmx3072m</value>
  </property>
  <property>
    <name>mapreduce.reduce.java.opts</name>
    <value>-Xmx6144m</value>
  </property>
j2qf4p5b

j2qf4p5b1#

在cloudera manager 5中,您可以在以下位置修改这些资源设置:

YARN > Configuration > Gateway > Resource Management
YARN > Configuration > ResourceManager > Resource Management
YARN > Configuration > NodeManager > Resource Management

记住在保存更改后重新启动服务并部署客户端配置(使用配置屏幕上的操作按钮)。

mklgxw1f

mklgxw1f2#

我也有同样的问题,通过增加两个内存分配来解决:

YARN / Configuration / CATEGORY / Resource Management:

Map任务内存:

mapreduce.map.memory.mb

减少任务内存:

mapreduce.reduce.memory.mb

相关问题