hadoop 主页已弃用

hadoop 主页已弃用

我安装了 Hadoop,但出现以下错误。有人能解决这个问题吗?

hadoop@ramesh-H61M-S2P-B3:~$ hadoop -version
Warning: $HADOOP_HOME is deprecated.

/home/ramesh/work/hadoop-1.1.2/bin/hadoop: line 320: /usr/lib/jvm/java-1.6.0-openjdk-amd64/bin/java: No such file or directory
/home/ramesh/work/hadoop-1.1.2/bin/hadoop: line 390: /usr/lib/jvm/java-1.6.0-openjdk-amd64/bin/java: No such file or directory
hadoop@ramesh-H61M-S2P-B3:~$ 

答案1

首先,你使用了错误的命令。正确的命令是hadoop version(在 Hadoop 2.4.1 中)

似乎没有设置java路径。这是运行hadoop所必需的。

在终端中输入java -version。您应该能够看到已安装的 Java 版本的输出。如果没有,请安装 java jdk

键入sudo apt-get install openjdk-7-jdk并安装 Java OpenJDK。



现在在1中设置 JAVA_HOME 变量。/etc/environment 文件

sudo gedit /etc/environment通过在终端中 输入来打开 /etc/environment 。

最后,粘贴此行export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/",这是 java 路径。通常这是安装 java 的位置。2

. .bashrc 文件(每个用户不同)

sudo gedit ~/.bashrc在终端中 输入以打开 .bashrc 文件。
最后,将其粘贴export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/"到 java 路径中。3

. 现在重新加载设置source /etc/environmentsource ~/.bashrc终端中输入

通过在终端中输入进行测试echo $JAVA_HOME,它应该会显示你的 java 主目录。

对设置 HADOOP_HOME 变量也执行相同操作。

答案2

$HADOOP_HOME is deprecated现在不用担心这个警告。你的问题是 Hadoop 不知道你的java安装位置,它正在查看一个不存在的路径。

安装 Hadoop 的步骤之一是编辑文件/home/ramesh/work/hadoop-1.1.2/conf/hadoop-env.sh并更改 JAVA 路径以指向计算机上的正确路径,然后运行该脚本。你执行了这一步吗?

我认为您是在这里提出另一个问题的同一个用户:没有获取“hadoop -version”,我hadoop-env.sh在回答中提到过。您是否按照指南安装 Hadoop?确保您按照指南安装。大多数在线指南都会告诉您这些步骤。

相关内容