初始化namenode失敗,java.lang.IllegalArgumentException: URI has an authority component

最近搞分佈式系統,再一次炸了,java

以前的僞分佈式系統,hadoop-1.2.1,hadoop-2.5.2都好好的了,沒有問題node

搞成徹底分佈式系統就爆炸了,apache

這個錯分佈式

17/09/02 04:18:53 WARN ssl.FileBasedKeyStoresFactory: The property 'ssl.client.truststore.location' has not been set, no TrustStore will be loaded
17/09/02 04:18:54 FATAL namenode.NameNode: Exception in namenode join
java.lang.IllegalArgumentException: URI has an authority component
        at java.io.File.<init>(File.java:423)
        at org.apache.hadoop.hdfs.server.namenode.NNStorage.getStorageDirectory(NNStorage.java:327)
        at org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournals(FSEditLog.java:261)
        at org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournalsForWrite(FSEditLog.java:233)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:920)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1354)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1473)
17/09/02 04:18:54 INFO util.ExitUtil: Exiting with status 1oop

 

處處搜,處處問,都沒有解決,和教程對,也沒有什麼問題,journal node和zookeeper都啓動了,就是不能格式化namenode,頭疼了兩天,因而繼續對照,發現,有一個地方好像不太同樣,就是在core-site.xml中的一個配置component

個人是這樣的orm

<property> 
  <name>hadoop.tmp.dir</name> 
  <value>file:/opt/data2/tmp</value> 
</property>server

而後教程上是這樣的xml

<property> 
  <name>hadoop.tmp.dir</name> 
  <value>/usr/local/hadoop/tmp</value> 
</property>教程

我想沒問題啊,僞分佈式上好好的,後來想要不把這個file: 給刪掉看看會不會好一些,因而就刪掉了,而後namenode就格式化成功了,

 

總結,file:在僞分佈式系統上,可加可不加,在徹底分佈式系統上,不能加,

總結:file: 直接在分佈式系統上直接都不寫算了,

相關文章
相關標籤/搜索