最近搞分布式系统,再一次炸了,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: 直接在分布式系统上直接都不写算了,