2016-11-27 139 views
1

有没有人遇到过此之前。我正尝试通过Ambari仪表板重新启动namenode。当dfs.namenode.shared.edits.dir有多个条目HDFS - 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) 

回答

1

java.io.IOException: Multiple shared edits directories are not yet supported被抛出。你能检查你的配置是否正确?除非您尝试启动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>