我按照这个教程在我的计算机上安装hadoop。据我所知,我完全遵守了指示,直到 source ~/.profile
,但是当我试图通过输入 hdfs namenode -format
,它给出了以下错误:
ERROR: Cannot execute /usr/local/Cellar/hadoop/3.0.0/libexec/hdfs-config.sh
我在网上找了很多解决办法,但都没有找到。
我按照这个教程在我的计算机上安装hadoop。据我所知,我完全遵守了指示,直到 source ~/.profile
,但是当我试图通过输入 hdfs namenode -format
,它给出了以下错误:
ERROR: Cannot execute /usr/local/Cellar/hadoop/3.0.0/libexec/hdfs-config.sh
我在网上找了很多解决办法,但都没有找到。
3条答案
按热度按时间nbysray51#
@biki也遇到了同样的问题,hadoop 3.0.0版有一个奇怪的文件结构,不能像你想象的那样使用home目录集。
我在mac high sierra os 10.13上,使用
brew
但我想你会在ubuntu或者任何类似unix的系统上看到类似的东西。总之,如果你想追踪错误,请检查你的
HADOOP_HOME
在您的个人资料中(.bash_profile
)以及启动hadoop时启动的脚本。在我的例子中,我在我的个人资料中设置了一个名为hstart
它调用以下文件:和
这些文件称为
hdfs-config.sh
在主目录设置下丢失的文件。我的hadoop主目录设置为:
我把它改成:
你当然得这么做
source
你的配置文件,在我的例子中是:对我来说,这就成功了。希望有帮助!
093gszye2#
通过brew安装的hadoop 3.1.1及更高版本也存在同样的问题。hadoop\u home未正确设置。执行:
如果你能看到
”/usr/local/Cellar/hadoop”
你必须添加你的专用hadoop版本yuvru6vn3#
看起来最新版本的brew有问题。我试着从这里直接下载hadoop-2.8.1版本。
遵循相同的说明。它正在工作。