hadoop 命令不起作用

hadoop 命令不起作用

我正在尝试按照以下文档在我的 ubuntu 14.04 上安装单节点 Hadoop波哥大波哥大.
按照所有步骤操作后,当我尝试格式化 Hadoop 文件系统时,系统显示权限被拒绝,
我已在 bashrc 文件中设置了 $HADOOP_HOME 环境

hduser@maaz-HP-2000-Notebook-PC:/home/maaz$ hadoop namenode -format   
bash: /usr/local/hadoop/bin/hadoop: Permission denied  

我使用了 sudo,但它显示了hadoop: command not found

hduser@maaz-HP-2000-Notebook-PC:/home/maaz$ sudo hadoop namenode -format  
[sudo] password for hduser:     
sudo: hadoop: command not found  

当我使用命令时发生了同样的事情hadoop -version

hduser@maaz-HP-2000-Notebook-PC:/home/maaz$ hadoop -version  
bash: /usr/local/hadoop/bin/hadoop: Permission denied  
hduser@maaz-HP-2000-Notebook-PC:/home/maaz$ sudo hadoop -version  
[sudo] password for hduser:   
sudo: hadoop: command not found  

我该如何解决?
执行了 which hadoop 但没有显示任何内容

执行命令 Hadoop & ls -lsa 后的屏幕截图

答案1

出现以下错误的原因:

bash:/usr/local/hadoop/bin/hadoop:权限被拒绝

事实上,您正在尝试执行/usr/local/hadoop/bin/hadoop但无法执行的操作。

运行以下命令将使该hadoop文件可执行。

chmod +x /usr/local/hadoop/bin/hadoop

我怀疑所有以 结尾的文件都.sh应该是可执行文件。

以下命令将.sh文件转换为可执行文件:

chmod +x /usr/local/hadoop/bin/*.sh

笔记:

hadoop 下载文件/解压过程好像有问题。

我已经下载了hadoop-2.7.4.tar.gzbinary tar.gz文件)来自官方网站。

当我测试tar.gz文件时,我清楚地看到原始 bin/hadoop 文件是可执行的(权限x中的标志-rwxr-xr-x

 tar tzvf hadoop-2.7.4.tar.gz  | grep "bin/hadoop"
-rwxr-xr-x kshvachk/eng   1360 2017-08-01 03:35 hadoop-2.7.4/sbin/hadoop-daemons.sh
-rwxr-xr-x kshvachk/eng   6452 2017-08-01 03:35 hadoop-2.7.4/sbin/hadoop-daemon.sh
-rwxr-xr-x kshvachk/eng    8786 2017-08-01 03:35 hadoop-2.7.4/bin/hadoop.cmd
-rwxr-xr-x kshvachk/eng    6488 2017-08-01 03:35 hadoop-2.7.4/bin/hadoop

相关内容