我是新来的 Mahout
以及 Hadoop
.
我已成功安装 Hadoop Cluster
有3台机器,集群运行良好,我刚刚安装了 Mahout
在主namenode上进行“测试”,并按照安装说明设置 JAVA_HOME
,但是当我试着跑的时候 classify-20newsgroups.sh
它去下载 dataset
但在那之后我得到了以下错误:
Error: JAVA_HOME is not set
然后我修改了 .bashrc
并确认 JAVA_HOME
设置正确,但没有帮助。
我该如何验证 Mahout
配置为在上运行 Hadoop
正确,您知道任何可以验证此配置或环境的示例吗?
2条答案
按热度按时间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的路径。
lawou6xi2#
.bashrc仅由非登录的shell读取,否则为read.bash\u profile。因此,您可以设置为从.bash\u概要文件读取.bashrc(请参见这里的.bashrc、.bash\u概要文件和.environment之间的区别?),或者只在.bash\u概要文件中设置java\u home。
还有其他几种方法可以将javaïu设置为主页:
1) 从终端设置.bashrc
2) 在运行classify-20newsgroups.sh之前,在open terminal中设置javau home
3) 使用java\u home运行classify-20newsgroups.sh,即。
关于hadoop上运行的mahout配置的问题。如果设置了hadoop\u home,那么classify-20新闻组的standart示例应该可以在hadoop上使用。