问题:
启动hadoop后,用jps查看hadoop的守护进程发现namenode总是启动不了。然后查看namenode的日志,出现下面的问题
ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /home/hadoop/hadoop-1.2.1
/hdfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /home/hadoop/hadoop-1.2.1
原因:没有分配hadoop用户超级权限。
解决方法: 分配给hadoop用户超级权限,
即使用以下命令编辑sudoers:
# sudo gedit /etc/sudoers
在
root ALL = (ALL: ALL) ALL 下面一行添加
hadoop
ALL = ALL: (ALL) ALL
即可