根据虾皮博客中教程,成功搭建了一个12台电脑的Hadoop云平台,而且成功运行了软件自带的wordcount程序,处理10M数据。

但是当程序处理40M时候,却出错了。出错提示“Java Heap Space”,即集群中各个节点的堆内存不足,因此我们需要手动增加堆内存。具体方式是在Hadoop下各个节点的mapred-site.xml文件中,添加部分内容:

<property>
      <name>mapred.child.java.opts</name>
      <value>-Xmx640m</value>
</property>
View Code

之后重启hadoop即可。

以上直接在Hadoop平台下运行,如果实在windows xp下用eclipse运行程序,则除了修改mapred-site.xml外,还需要做以下两部:

(1)在eclipse的安装文件的eclipse.ini中设置-vmargs -Xms500m -Xmx1024m

(2)选中被运行的类,点击菜单‘run->run...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx800m, 保存运行。

 

如果第一个改完,能够运行,则不用改第二个。

相关文章:

  • 2021-12-08
  • 2022-12-23
  • 2021-10-27
  • 2021-06-14
  • 2021-09-02
  • 2022-01-13
  • 2021-06-20
  • 2022-12-23
猜你喜欢
  • 2021-12-23
  • 2021-11-16
  • 2022-02-06
  • 2021-11-25
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案