Hadoop0.20.203.0在關機重啓後,namenode啓動報錯(/dfs/name is in an inconsistent state)

Hadoop0.20.203.0在關機重啓後,namenode啓動報錯:

2011-10-21 05:22:20,504 INFO org.apache.hadoop.hdfs.server.common.Storage: Storage directory /tmp/hadoop-fzuir/dfs/name does not exist.
2011-10-21 05:22:20,506 ERROR org.apache.hadoop.hdfs.server.namenode.FSNamesystem: FSNamesystem initialization failed.
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /tmp/hadoop-fzuir/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:291)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:97)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:379)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:353)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:254)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:434)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1153)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1162)


這個以開始的解決方法是將namenode重新再format下,但是後面想想不對,這樣每次都format,那不是玩完了~~

然後就搜了下,發現是因爲臨時文件/tmp會被刪除掉,解決方法就是修改core-site.xml,添加hadoop.tmp.dir屬性:

<property>
    <name>hadoop.tmp.dir</name>
    <value>/home/fzuir/Hadoop0.20.203.0/tmp/hadoop-${user.name}</value>
</property>


問題解決了,重啓電腦後,再去啓動hadoop就不會出現/dfs/name is in an inconsistent state的錯誤了~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章