java Hadoop安装

uoifb46i  于 2023-04-04  发布在  Java
关注(0)|答案(5)|浏览(108)

在我尝试格式化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。

63lcw9qa

63lcw9qa1#

  • 打开.bash_profile并添加Java路径

导出JAVA_HOME=/usr/lib/jvm/java-6-sun
导出路径=$路径:$JAVA_HOME/bin

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

$〉source ~/.bash_profile
(This将设置您的环境变量)

  • 现在检查状态
9jyewag0

9jyewag02#

在不知道系统设置的情况下,您可以检查一些内容。
如果使用包管理器,通常Hadoop是用一个单独的用户安装的。有没有可能你是以一个没有足够权限访问JRE的“hadoop”用户的身份运行Hadoop的?

o2rvlv0m

o2rvlv0m3#

使用此命令可以知道java的正确路径:

update-alternatives --config  java

复制/jre之前的整个路径:

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

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

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

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/

nimxete2

nimxete25#

设置Variable没有帮助,因为hadoop只能从hadoop-env.sh获取JAVA_HOME变量值。
我按照以下步骤解决了我的问题:

**步骤-1:**使用以下命令确认JAVA_HOME值:

ls /usr/lib/jvm/

你可以看到JAVA文件夹。

**第二步:**打开$HADOOP_HOME/conf/hadoop-env.sh命令:

sudo nano $HADOOP_HOME/conf/hadoop-env.sh

**第三步:**取消JAVA_HOME的注解,输入第一步的值。

现在再试一次你的命令,这一次它会工作。

相关问题