查看log后:
2017-09-29 12:44:51,880 ERROR org.apache.hadoop.hdfs.server.namenode.FSNamesystem: FSNamesystem initialization failed.
java.lang.NumberFormatException: For input string: "7*24*60"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:441)
at java.lang.Long.parseLong(Long.java:483)
at org.apache.hadoop.conf.Configuration.getLong(Configuration.java:1160)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:834)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:728)
at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:533)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:589)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:756)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:740)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1430)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1496)
问题的原因;core-site.xml 中的配置
<property>
<name>fs.trash.interval</name> //这个配置是类型window中垃圾箱功能,删除的文件会保留7天
<value>7*24*60</value>
</property>
这里需要将 7*24*60 算出来 10080 后改成
<property>
<name>fs.trash.interval</name>
<value>10080</value>
</property>
就可以了。