我正在尝试按照以下文档在我的 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 但没有显示任何内容
答案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.gz
(binary
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