【发布时间】:2020-11-20 11:31:48
【问题描述】:
当我尝试通过在我的 Ubuntu 18.4 机器上运行以下命令来格式化我的 HDFS 时出现以下错误:$HADOOP_HOME/bin/hdfs namenode -format :
/home/mohamedamine/Downloads/hadoopWork/hadoop/bin/hdfs: line 304: /home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre/bin/java: No such file or directory
我正在使用this 文档来安装hadoop。
我用谷歌搜索了同样的问题,我发现所有答案都在谈论检查 java 路径。 我检查了所有的 java 路径,我确信一切都是正确的。 在我的 ./bashrc 内容下方
#Set HADOOP_HOME
export HADOOP_HOME=/home/mohamedamine/Downloads/hadoopWork/hadoop
#Set JAVA_HOME
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
# Add bin/ directory of Hadoop to PATH
export PATH=$PATH:$HADOOP_HOME/bin
下面还有我在hadoop-env.sh中的java路径
# The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101
我也试试这条路
# The java implementation to use.
export JAVA_HOME=/home/mohamedamine/Downloads/hadoopWork/jdk1.8.0_101/jre
但总是同样的错误。 我使用的是 hadoop 2.7.3 版本。
如果您能告诉我如何解决此错误,将不胜感激。非常感谢
【问题讨论】:
-
您链接的教程似乎在他们的系统上使用了
jdk1.8.0_05版本。我不相信你做错了什么,但我相信由于 Hadoop 严重依赖于它所使用的 java 版本。您是否尝试安装jdk1.8.0_05版本来重复每个步骤?只是为了确保我猜。 -
不,我不尝试jdk1.8.0_05版本,但我现在会测试它
-
which java向您展示了什么? -
什么也没显示
-
尝试在您的系统上独立安装 java 并将 that 安装版本设置为
JAVA_HOME环境变量路径。
标签: bash hadoop ubuntu-18.04 java-home