2013-03-05 82 views
0

我试图在独立模式下运行hadoop。当我尝试执行命令在独立模式下执行hadoop示例时拒绝权限

bin/hadoop jar hadoop-mapred-examples-0.21.0.jar grep input output 

我收到以下错误:

[email protected]:~/Work/hadoop-0.21.0$ bin/hadoop jar hadoop-mapred- examples-0.21.0.jar grep input output 
/home/laxmikant/Work/hadoop-0.21.0/bin/hadoop-config.sh: line 189:  /home/laxmikant/java/jdk1.7.0_04/bin/java: Permission denied 
bin/hadoop: line 120: /home/laxmikant/java/jdk1.7.0_04/bin/java: Permission denied 
bin/hadoop: line 120: exec: /home/laxmikant/java/jdk1.7.0_04/bin/java: cannot execute:  Permission denied 

如何删除错误?

回答

0

看来您正在运行的用户hadoop没有权限运行java。 ,但通过查看java的二进制文件所在的路径(/ home/laxmikant/java /),用户laxmikant或root用户应该可以轻松访问。因此,如果您尝试以用户laxmikant的身份执行它并仍然出现错误,那么可能没有正确安装Java。还要确保你在hadoop的conf/hadoop-env.sh中正确设置了JAVA_HOME

+0

我已经正确安装了java路径......哪些java给出了正确的路径。 – Amnesiac 2013-03-06 19:38:41

+0

现在它说 - bash:/home/laxmikant/java/jdk1.7.0_04/bin/java:权限被拒绝 bash:/home/laxmikant/java/jdk1.7.0_04/bin/java:权限被拒绝 – Amnesiac 2013-03-07 07:19:39