我尝试格式化nameNode后(第一次)。我收到此消息3次: “localhost:错误:未设置JAVA_HOME”。我检查了两次hadoop-env.sh以确保我正确设置了JAVA HOME,这确实是我做的。 “导出JAVA_HOME = / usr / lib / jvm / java-6-sun”就在那里。
为什么我会收到该消息?
BTW,我使用的是hadoop-0.20.203.0。
答案 0 :(得分:0)
导出JAVA_HOME = / usr / lib / jvm / java-6-sun
export PATH = $ PATH:$ JAVA_HOME / bin
$> source~ / .bash_profile
(这将设置您的环境变量)
答案 1 :(得分:0)
在不知道您的系统设置的情况下,您可以检查一些内容。
如果使用软件包管理器,Hadoop通常会与单独的用户一起安装。您是否有可能将hadoop作为例如“hadoop”用户运行,该用户没有足够的权限来访问JRE?
答案 2 :(得分:0)
我已经读过你们的问题和评论。当你在hduser下配置你的hadoop时,你需要编辑$ HOME / .bashrc并像我在我的PC中那样设置java home路径:
# Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
如果您遇到任何权限问题,那么我建议您按照正确的步骤获得ssh-keygen这样的hduser权限。现在我建议你只需转换到root,然后通过指定hduser路径编辑文件。
您还可以参考此博客以了解正确的安装步骤: http://data-flair.training/blogs/setup-hadoop-2-yarn-psedo-distributed-mode/
答案 3 :(得分:0)
使用此命令知道java的正确路径:
mdpi
复制update-alternatives --config java
之前的整个路径:
/jre
复制此文件中的路径,如下所示:
edit .bashrc file by using this command $ nano -/.bashrc
答案 4 :(得分:0)
设置变量不会有帮助,因为hadoop仅从 hadoop-env.sh 获取JAVA_HOME变量值。
我按照以下步骤解决了我的问题:
步骤1: 使用以下命令确认JAVA_HOME值:
ls /usr/lib/jvm/
您可以看到JAVA文件夹...
第2步: 打开$ HADOOP_HOME / conf / hadoop-env.sh。命令:的
sudo nano $HADOOP_HOME/conf/hadoop-env.sh
步骤3: 取消对JAVA_HOME的影响并输入步骤1中的值。
现在再次尝试你的命令,这次它会起作用。
我按照此链接成功安装Hadoop,您也可以参考:
https://www.dezyre.com/hadoop-tutorial/big-data-hadoop-tutorial
你也可以搜索谷歌,你会发现很多安装Hadoop的教程。
如果您从基础开始,您还可以参考雅虎笔记并下载Yahoo Hadoop VM: