之前有没有遇到过这个。我试图通过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)
答案 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 。即使看到了上面的答案,我的眼睛仍在划界,并且花了很多时间解决这个问题。