在我尝试格式化nameNode(第一次)之后。我收到了3次这样的消息:“localhost:错误:JAVA_HOME is not set”.我检查了我的hadoop-env.sh两次,以确保我已经正确设置了JAVA HOME,我确实做到了。“export JAVA_HOME=/usr/lib/jvm/java-6-sun”在那里。 为什么我会收到这条信息? 顺便说一句,我正在使用Hadoop-0.20.203.0。
我读过你的问题和评论。当你在hduser下配置你的hadoop时,你需要编辑$HOME/.bashrc并设置java home路径,就像我在PC上做的那样: # Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on) export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 如果您遇到任何权限问题,那么我建议您按照适当的步骤来获得hduser的权限,如ssh-keygen。现在我建议您只需切换到root,然后通过指定hduser路径编辑文件。 您也可以参考此博客了解正确的安装步骤:http://data-flair.training/blogs/setup-hadoop-2-yarn-psedo-distributed-mode/
5条答案
按热度按时间63lcw9qa1#
导出JAVA_HOME=/usr/lib/jvm/java-6-sun
导出路径=$路径:$JAVA_HOME/bin
$〉source ~/.bash_profile
(This将设置您的环境变量)
9jyewag02#
在不知道系统设置的情况下,您可以检查一些内容。
如果使用包管理器,通常Hadoop是用一个单独的用户安装的。有没有可能你是以一个没有足够权限访问JRE的“hadoop”用户的身份运行Hadoop的?
o2rvlv0m3#
使用此命令可以知道java的正确路径:
复制
/jre
之前的整个路径:复制此文件中的路径,如下所示:
inkz8wg94#
我读过你的问题和评论。当你在hduser下配置你的hadoop时,你需要编辑$HOME/.bashrc并设置java home路径,就像我在PC上做的那样:
# Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on) export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
如果您遇到任何权限问题,那么我建议您按照适当的步骤来获得hduser的权限,如ssh-keygen。现在我建议您只需切换到root,然后通过指定hduser路径编辑文件。
您也可以参考此博客了解正确的安装步骤:http://data-flair.training/blogs/setup-hadoop-2-yarn-psedo-distributed-mode/
nimxete25#
设置Variable没有帮助,因为hadoop只能从hadoop-env.sh获取JAVA_HOME变量值。
我按照以下步骤解决了我的问题:
**步骤-1:**使用以下命令确认JAVA_HOME值:
你可以看到JAVA文件夹。
**第二步:**打开$HADOOP_HOME/conf/hadoop-env.sh命令:
**第三步:**取消JAVA_HOME的注解,输入第一步的值。
现在再试一次你的命令,这一次它会工作。