主要错误信息:
18/12/12 17:18:24 WARN common.Storage: Storage directory xxxx\dfs\na
me does not exist
18/12/12 17:18:24 WARN namenode.FSNamesystem: Encountered exception loading fsim
age
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory xxxxx\dfs\name is in an inconsistent state: storage directory does not e
xist or is not accessible.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSI
mage.java:298)
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(
FSImage.java:202)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNam
esystem.java:891)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNa
mesystem.java:638)
at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNo
de.java:503)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.j
ava:559)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:
724)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:
708)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNo
de.java:1358)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:14
24)
原因:
1.未配置临时目录,每次重启会删除默认的临时目录/tmp/hadoop-${user.name},再此重启会找不到目录。
2.配置了临时目录,但是没有对namenode进行格式化。
解决办法:
1.设置临时目录,在core-site.xml中添加如下配置:value为指定的临时目录。
<property>
<name>hadoop.tmp.dir</name>
<value>/D:/work/data/tmp</value>
</property>
2.bin目录下执行hdfs namenode -format进行namenode格式化,如下表示格式化成功。