0

我是Mahout和的新手Hadoop

我已经成功安装Hadoop Cluster了 3 台机器,并且集群运行良好,我只是Mahout在 Main namenode 上安装了“测试目的”,我按照安装说明进行了设置JAVA_HOME,但是当我尝试运行classify-20newsgroups.sh它时下载dataset但之后我收到以下错误:

Error: JAVA_HOME is not set

然后我修改了.bashrc并确认JAVA_HOME设置正确,但它没有帮助。

另外,我如何验证Mahout配置为Hadoop正确运行,您是否知道任何可以验证此配置或环境的示例?

4

2 回答 2

0

.bashrc 只能由非登录的 shell 读取,否则读取 .bash_profile。因此,您可以设置从 .bash_profile 读取 .bashrc(参见此处What's the difference between .bashrc, .bash_profile, and .environment?),或者只是在.bash_profile中设置一个 JAVA_HOME 。

还有另外几种设置 JAVA_HOME 的可能性:

1)从终端设置 .bashrc

~$ source .bashrc

2)在运行classify-20newsgroups.sh之前在打开的终端中设置JAVA_HOME

~$ JAVA_HOME=/path
~$ classify-20newsgroups.sh

3)用JAVA_HOME运行classify-20newsgroups.sh,即

~$ JAVA_HOME=/path classify-20newsgroups.sh

关于在 Hadoop 上运行的 Mahout 配置的问题。如果设置了 HADOOP_HOME,则带有分类 20newsgroups 的标准示例应该在 hadoop 上工作。

于 2014-03-23T07:32:45.610 回答
0

您可能需要在 hadoop-env.sh 中显式设置 JAVA_HOME

在hadoop-env.sh中,查找注释“#The java implementation to use”,修改其下的JAVA_HOME路径。

它应该看起来像这样:

# 要使用的 java 实现。

导出 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

当然修复 JAVA_HOME 的路径。

于 2014-08-25T13:46:53.857 回答