启动Hadoop集群时出错

chown: changing ownership of `/usr/local/hadoop/libexec/../logs': Operation not permitted starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-ayush-PC.out /usr/local/hadoop/bin/hadoop-daemon.sh: line 135: /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-ayush-PC.out: Permission denied head: cannot open `/usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-ayush- PC.out' for reading: No such file or directory localhost: chown: changing ownership of `/usr/local/hadoop/libexec/../logs': Operation not permitted localhost: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-ayush-PC.out localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 135: /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-ayush-PC.out: Permission denied localhost: head: cannot open `/usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode- ayush-PC.out' for reading: No such file or directory localhost: chown: changing ownership of `/usr/local/hadoop/libexec/../logs': Operation not permitted localhost: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-ayush-PC.out localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 135: /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-ayush-PC.out: Permission denied localhost: head: cannot open `/usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-ayush-PC.out' for reading: No such file or directory chown: changing ownership of `/usr/local/hadoop/libexec/../logs': Operation not permitted starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-ayush-PC.out /usr/local/hadoop/bin/hadoop-daemon.sh: line 135: /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-ayush-PC.out: Permission denied head: cannot open `/usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-ayush-PC.out' for reading: No such file or directory localhost: chown: changing ownership of `/usr/local/hadoop/libexec/../logs': Operation not permitted localhost: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-tasktracker-ayush-PC.out localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 135: /usr/local/hadoop/libexec/../logs/hadoop-hadoop-tasktracker-ayush-PC.out: Permission denied localhost: head: cannot open `/usr/local/hadoop/libexec/../logs/hadoop-hadoop-tasktracker-ayush-PC.out' for reading: No such file or directory 

我收到了这个错误。 我已经读过许多人得到这个错误,但我还没有找到解决方案。 谁能帮忙?

做一个单独的用户 – hduser ,总是推荐

 - do chown -R 755 /usr/local/hadoop - when creating tmp paths like /app/hadoop/tmp, apply the same settings as above 

希望这能解决问题。

问题与许可有关,而不是hadoop

以下是2个非常有用的建议:

  1. 最好检查是否在.bashrc文件中设置了HADOOP_HOME和JAVA_HOME。 有时,在启动hadoop集群时,不设置这些环境变量也可能导致错误。

  2. 通过遍历/ usr / local / hadoop / logs目录中生成的日志文件来调试错误也很有用。