Does not contain a valid host:port authority: file:///

本文解决了一个Hadoop启动时出现的IllegalArgumentException错误,该错误源于主机名和端口配置不正确。通过修正core-site.xml文件中的fs.default.name属性值,成功解决了namenode启动失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动hadoop的时候报错:


localhost: Exception in thread "main" java.lang.IllegalArgumentException: Does not contain a valid host:port authority: file:///
localhost:      at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164)
localhost:      at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:212)
localhost:      at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:244)
localhost:      at org.apache.hadoop.hdfs.server.namenode.NameNode.getServiceAddress(NameNode.java:236)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:194)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:150)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:676)
jobtracker running as process 11508. Stop it first.
localhost: tasktracker running as process 11849. Stop it first.


127.0.0.1:50030可以访问,127.0.0.1:50070不能访问。说明map/reduce启动正常。namenode启动失败。

按照提示的意思是 host:port配置错误。因此错误的地方应该是conf/core-site.xml(主要配置HDFS/Hadoop的分布式文件系统)。经过检查发现配置

 <property>
                <name>fs.default.name</name>
                <value>hdfs://127.0.0.1:9000</value>
        </property>
中default单词写错。。。囧。。。


PS:注意是使用的是127.0.0.1而不是localhost。建议使用127.0.0.1。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值