2016-11-27 138 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>