HDFS - Namenode无法启动

时间:2016-11-27 19:32:10

标签: hadoop hdfs

之前有没有遇到过这个。我试图通过Ambari仪表板重新启动namenode。

2016-11-27 19:24:09,588 ERROR namenode.NameNode (NameNode.java:main(1712)) - Failed to start namenode.
    java.io.IOException: Multiple shared edits directories are not yet supported
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getNamespaceEditsDirs(FSNamesystem.java:1429)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getNamespaceEditsDirs(FSNamesystem.java:1414)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkConfiguration(FSNamesystem.java:624)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:676)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:662)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:722)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:951)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:935)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1641)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1707)

2 个答案:

答案 0 :(得分:1)

java.io.IOException: Multiple shared edits directories are not yet supported有多个条目时会抛出

dfs.namenode.shared.edits.dir。你能检查一下配置是否正确? 除非您尝试启动HA NameNode群集,否则不需要dfs.namenode.shared.edits.dir

如果您使用的是QJM,official documentation可以提供帮助。我们需要像这样编写设定值。

<property>
  <name>dfs.namenode.shared.edits.dir</name>
  <value>qjournal://node1.example.com:8485;node2.example.com:8485;node3.example.com:8485/mycluster</value>
</property>

答案 1 :(得分:0)

我认为这应该更多是评论,但我对此没有足够的声誉。为了节省下一个人的时间,请在<value>配置键的dfs.namenode.shared.edits.dir中,确保JournalNode的host:port列表用分号分隔。 , NOT COMMAS 。即使看到了上面的答案,我的眼睛仍在划界,并且花了很多时间解决这个问题。