【发布时间】:2015-02-02 14:12:46
【问题描述】:
我在 linux (centos) 上安装 mahout-0.7 和 hadoop-1.2.1。hadoop 配置为 multi_node。 我创建了一个名为 hadoop 的用户,并在路径 /home/hadoop/opt/ 中安装了 mahout 和 hadoop 我在用户环境hadoop的.bashrc文件中设置了 MAHOU_HOME 和 HADOOP_HOME 和 MAHOUT_LOCAL , ....
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71/jre
export HADOOP_HOME=/home/hadoop/opt/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_CONF_DIR=/opt/hadoop/conf
export MAHOUT_HOME=/home/hadoop/opt/mahout
export MAHOUT_CONF_DIR=$MAHOUT_HOME/conf
export PATH=$PATH:$MAHOUT_HOME/bin
I want to run mahout on hadoop systemfile ,When I run the following command, I get an error
命令: hadoop@master mahout$ bin/mahout fpg -i /home/hadoop/output.dat -o patterns -method mapreduce -k 50 -s 2
错误:
MAHOUT_LOCAL is not set; adding HADOOP_CONF_DIR to classpath.
hadoop binary is not in PATH,HADOOP_HOME/bin,HADOOP_PREFIX/bin, running locally
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
请帮助我。我试过了,但无法修复错误。
【问题讨论】:
-
首先修复 MAHOUT_LOCAL=TRUE