NameNode启动不了,报createSocketAddr错误
本帖最后由 hadoopor 于 2009-12-4 12:39 编辑在日志中找到如下:
2009-12-04 11:47:35,562 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.NullPointerException
at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:134)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:175)
at org.apache.hadoop.hdfs.server.namenode.NameNode.(NameNode.java:279)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:955)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:964)
:
原来是core-default.xml被命名成了core-core.xml,改成core-site.xml后,NameNode和DataNode启动成功。
实际上是下面这个参数找不到:
fs.default.name
hdfs://localhost:9000
从这个也可以看出,Hadoop的可服务性和可测试性,做得还不够好,类似这样明显的错误,它应当在日志中报出来,而不是等着去定位。
这个配置项默认值为:file:/// 恩 LZ说的很是道理 希望在下个版本中有加入类似的错误log 以便更容易发现
页:
[1]