启动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个非常有用的建议:
-
最好检查是否在.bashrc文件中设置了HADOOP_HOME和JAVA_HOME。 有时,在启动hadoop集群时,不设置这些环境变量也可能导致错误。
-
通过遍历/ usr / local / hadoop / logs目录中生成的日志文件来调试错误也很有用。