如果namenode节点初始化不成功,会报如下异常:
java.io.IOException: NameNode is not formatted.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:216)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:879)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:638)
at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:440)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:496)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:652)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:637)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1286)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1352)
2014-07-15 15:13:17,028 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1
解决方法:
先删除在core-site.xml配置文件中<name>hadoop.tmp.dir</name>属性指定的tmp目录下的内容,然后重新进行初始化即可。