项目场景:

用Hadoop编写map阶段,并将结果输出到mysql,本地测试通过,没问题

问题描述:

将项目打包到集群上
就会出现卡死
在这里插入图片描述


原因分析:

查看日志

可能是
内存和CPU资源太少,不能满足Hadoop和Hive运行所需的默认资源需求


解决方案:

在yarn-site.xml添加如下配置
<property>
    <name>yarn.nodemanager.resource.memory-mb</name>
    <value>20480</value>
</property>
<property>
   <name>yarn.scheduler.minimum-allocation-mb</name>
   <value>2048</value>
</property>
<property>
    <name>yarn.nodemanager.vmem-pmem-ratio</name>
    <value>2.1</value>
</property>


在mapred-site.xml修改配置

<property>
       <name>mapreduce.framework.name</name>
       <value>yarn</value>
</property>

改为

<property>
      <name>mapreduce.job.tracker</name>
      <value>hdfs://192.168.1.120:8001</value>
      <final>true</final>
</property>

ip为master上ip

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐