运行mahout和hadoop时出现问题

wdebmtf2  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(322)

我是新来的 Mahout 以及 Hadoop .
我已成功安装 Hadoop Cluster 有3台机器,集群运行良好,我刚刚安装了 Mahout 在主namenode上进行“测试”,并按照安装说明设置 JAVA_HOME ,但是当我试着跑的时候 classify-20newsgroups.sh 它去下载 dataset 但在那之后我得到了以下错误:

Error: JAVA_HOME is not set

然后我修改了 .bashrc 并确认 JAVA_HOME 设置正确,但没有帮助。
我该如何验证 Mahout 配置为在上运行 Hadoop 正确,您知道任何可以验证此配置或环境的示例吗?

xtupzzrd

xtupzzrd1#

您可能需要在hadoop-env.sh中显式地设置java\u home
在hadoop-env.sh中,查找注解“#要使用的java实现”,并修改其下的javaŠhome路径。
应该是这样的:

要使用的java实现。

导出java\u home=/usr/lib/jvm/java-7-openjdk-amd64
当然,修复javau home的路径。

lawou6xi

lawou6xi2#

.bashrc仅由非登录的shell读取,否则为read.bash\u profile。因此,您可以设置为从.bash\u概要文件读取.bashrc(请参见这里的.bashrc、.bash\u概要文件和.environment之间的区别?),或者只在.bash\u概要文件中设置java\u home。
还有其他几种方法可以将javaïu设置为主页:
1) 从终端设置.bashrc

~$ source .bashrc

2) 在运行classify-20newsgroups.sh之前,在open terminal中设置javau home

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

3) 使用java\u home运行classify-20newsgroups.sh,即。

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

关于hadoop上运行的mahout配置的问题。如果设置了hadoop\u home,那么classify-20新闻组的standart示例应该可以在hadoop上使用。

相关问题