namenode格式化失败:java.lang.IllegalArgumentException: URI has an authority component

最近部署hadoop分布式系统,在格式化的时候出现了问题。journal node和zookeeper都启动了,就是不能格式化namenode,仔细对照配置文件后发现,在core-site.xml中的一个配置好像不太一样。

报错信息如下:

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.(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 1


我的错误的配置:

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

正确的配置:

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

file: 删掉后 namenode 就格式化成功了。


总结

file: 在伪分布式系统上,可加可不加;在完全分布式系统上不可以加。所以在分布式以及高可用模式下 file:可以直接省略。


如有错误,欢迎私信纠正,谢谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值