在启动hadoop后,我无法启动mahout ..!

时间:2013-04-13 16:49:51

标签: mahout

启动Mahout时收到类似

的错误消息
  

root @ fazil-VPCEB45FG:/ usr / local / mahout / bin#。/ mahout

     

hadoop二进制文件不在PATH,HADOOP_HOME / bin,HADOOP_PREFIX / bin,本地运行

     

VM初始化期间发生错误

     

无法为对象堆保留足够的空间

     

无法创建Java虚拟机。

我已经安装了openjdk0.6,mahout是否支持openjdk

3 个答案:

答案 0 :(得分:1)

没有OpenJDK 0.6 - 你的意思是1.6。是支持Java 6,如项目文档中所示。这似乎与Mahout没有任何关系,因为它是来自JVM本身的错误。错误本身就说明了问题:你请求的堆太大了。所以,我会去看看你在Hadoop配置中请求的堆并检查它。这是您应该在问题中发布的信息。

答案 1 :(得分:0)

这正是错误消息中的内容

  

无法为对象堆保留足够的空间

检查你的hadoop配置文件:hadoop-env.shmapred-site.xml用于通过Xmx参数为JVM分配内存的任何属性,如果没有足够的物理内存,则降低值。 如果你有足够的ram并且你在64位操作系统上运行java,你需要添加一个-d64 java选项来强制执行64位模式(在某些情况下默认情况下不会这样做)

编辑:对于独立模式(您的情况),只使用正确的Xmx值,如果是64位操作系统,则使用-d64

答案 2 :(得分:0)

您正在运行的mahout文件中的JAVA_HEAP_MAX参数应该降低。我下载的mahout版本是3GB。