hadoop安装错误,“错误:无法执行hdfs config.sh”

lh80um4z  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(2749)

我按照这个教程在我的计算机上安装hadoop。据我所知,我完全遵守了指示,直到 source ~/.profile ,但是当我试图通过输入 hdfs namenode -format ,它给出了以下错误:

ERROR: Cannot execute /usr/local/Cellar/hadoop/3.0.0/libexec/hdfs-config.sh

我在网上找了很多解决办法,但都没有找到。

nbysray5

nbysray51#

@biki也遇到了同样的问题,hadoop 3.0.0版有一个奇怪的文件结构,不能像你想象的那样使用home目录集。
我在mac high sierra os 10.13上,使用 brew 但我想你会在ubuntu或者任何类似unix的系统上看到类似的东西。
总之,如果你想追踪错误,请检查你的 HADOOP_HOME 在您的个人资料中( .bash_profile )以及启动hadoop时启动的脚本。在我的例子中,我在我的个人资料中设置了一个名为 hstart 它调用以下文件:

start-dfs.sh

start-yarn.sh

这些文件称为 hdfs-config.sh 在主目录设置下丢失的文件。
我的hadoop主目录设置为:

export HADOOP_HOME=/usr/local/Cellar/hadoop/3.0.0

我把它改成:

export HADOOP_HOME=/usr/local/Cellar/hadoop/3.0.0/libexec

你当然得这么做 source 你的配置文件,在我的例子中是:

source .bash_profile

对我来说,这就成功了。希望有帮助!

093gszye

093gszye2#

通过brew安装的hadoop 3.1.1及更高版本也存在同样的问题。hadoop\u home未正确设置。执行:

$ echo $HADOOP_HOME

如果你能看到 ”/usr/local/Cellar/hadoop” 你必须添加你的专用hadoop版本

$ export HADOOP_HOME=/usr/local/Cellar/hadoop/3.1.1
yuvru6vn

yuvru6vn3#

看起来最新版本的brew有问题。我试着从这里直接下载hadoop-2.8.1版本。
遵循相同的说明。它正在工作。

相关问题