2012-02-10 110 views
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。

回答

0
  • 打开你的.bash_profile和添加Java路径

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export PATH=$PATH:$JAVA_HOME/bin

  • 保存.bash_profile文件并键入以下命令

$> source ~/.bash_profile

(这将设置你的环境变量)

  • 现在检查的情况
+0

$>源在〜/ .bash_profile结果在bash:来源:权限被拒绝。与源.bash_profile我得到了同样的结果。 – user1052958 2012-02-10 22:13:15

+0

键入$> 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

+0

否则,输入此$> su ,然后输入密码。之后,请尝试$> source〜/ .bash_profile(必须在该用户名上安装Hadoop)。 JST评论如果你仍然面临这个问题。 – Debaditya 2012-02-13 04:54:28

0

不知道你的系统设置有一些东西你可以检查。

如果使用包管理器,通常会将Hadoop与单独的用户一起安装。是否有可能将hadoop作为例如没有足够权限访问JRE的“hadoop”用户?

0

我读了你的问题,你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/

0

使用此命令可以了解Java的正确道路:/jre

update-alternatives --config java 

复制整个路径:

edit .bashrc file by using this command $ nano -/.bashrc 

复制此文件中的路径,如下所示:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ 
0

设置变量不会有帮助,因为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:

https://developer.yahoo.com/hadoop/distribution/