启动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。