我试图格式化nameNode(第一次)。我收到此消息3次: “localhost:错误:未设置JAVA_HOME”。我检查了我的hadoop-env.sh两次,以确保我已经正确设置了JAVA HOME,这确实是我做的。 “export JAVA_HOME =/usr/lib/jvm/java-6-sun”在那里。hadoop安装
为什么我会收到该消息?
顺便说一句,我正在使用hadoop-0.20.203.0。
我试图格式化nameNode(第一次)。我收到此消息3次: “localhost:错误:未设置JAVA_HOME”。我检查了我的hadoop-env.sh两次,以确保我已经正确设置了JAVA HOME,这确实是我做的。 “export JAVA_HOME =/usr/lib/jvm/java-6-sun”在那里。hadoop安装
为什么我会收到该消息?
顺便说一句,我正在使用hadoop-0.20.203.0。
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
$> source ~/.bash_profile
(这将设置你的环境变量)
不知道你的系统设置有一些东西你可以检查。
如果使用包管理器,通常会将Hadoop与单独的用户一起安装。是否有可能将hadoop作为例如没有足够权限访问JRE的“hadoop”用户?
我读了你的问题,你comments.As配置下hduser您的Hadoop,你需要编辑$ HOME/.bashrc中就像我在我的电脑没有设置Java主路径:
# 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/
使用此命令可以了解Java的正确道路:/jre
前
update-alternatives --config java
复制整个路径:
edit .bashrc file by using this command $ nano -/.bashrc
复制此文件中的路径,如下所示:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle/
设置变量不会有帮助,因为hadoop仅从获取JAVA_HOME变量值hadoop-env.sh。
我跟着这个步骤来解决我的问题:
第1步:使用下面的命令来确认JAVA_HOME值:
ls /usr/lib/jvm/
你可以看到JAVA文件夹..
第2步:打开$ HADOOP_HOME/conf/hadoop-env.sh。命令:
sudo nano $HADOOP_HOME/conf/hadoop-env.sh
步骤3:Uncommnent的JAVA_HOME并从步骤-1输入值。
现在再次尝试你的命令,这次它会工作。
我按照这个链接成功安装Hadoop的,也可以指相同的:
https://www.dezyre.com/hadoop-tutorial/big-data-hadoop-tutorial
您也可以搜索谷歌,你会发现很多教程安装Hadoop的。
如果你开始与基本的,你也可以参考雅虎笔记和下载雅虎的Hadoop VM:
$>源在〜/ .bash_profile结果在bash:来源:权限被拒绝。与源.bash_profile我得到了同样的结果。 – user1052958 2012-02-10 22:13:15
键入$> chattr -i .bash_profile ....这会将该文件设置为不可变。 然后执行$> source〜/ .bash_profile。请检查此网站:http://www.directadmin.com/forum/showthread.php?t=24293&page=1 – Debaditya 2012-02-13 04:39:13
否则,输入此$> su,然后输入密码。之后,请尝试$> source〜/ .bash_profile(必须在该用户名上安装Hadoop)。 JST评论如果你仍然面临这个问题。 –
Debaditya
2012-02-13 04:54:28