【问题标题】:Problem format hdfs during installing hadoop安装hadoop时出现格式hdfs问题
【发布时间】: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


【解决方案1】:

这只是jdk版本中包含的问题我不知道也许oracle从新版本中删除了一些文件。 所以当我从 jdk 1.8.0_101 切换到 jdk 1.8.0_05 时它是有效的。 在 oracle 存档中旧版本 jdk 的链接下方: Java archive

【讨论】:

  • 版本无关紧要。我认为问题在于您真的不应该将 JDK 安装到您的下载文件夹中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 2017-02-24
  • 1970-01-01
相关资源
最近更新 更多