我安装了 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/environment
在source ~/.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?确保您按照指南安装。大多数在线指南都会告诉您这些步骤。