错误 :(hadoop)could only be replicated to 0 nodes, instead of 1
现象:namenode端的namenodelog一直报could only be replicated to 0 nodes, instead of 1 错误,表示没有一个可用的节点 。datanode端一直报错:Server at /10.0.0.21:54310 not available yet, Zzzzz...2011-03-03 11:33:10,047 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: /10.0.0.21:54310,一直尝试连接master但连接不上 。
改正:在namenode中配置master 和 jobtracker的ip时使用的是localhost ,将这两个改成namenode以及jobtracker本机的实际ip后,问题得以解决 。 具体的原因我也不太明白 。
当然这个错误还有其他的几个原因(摘自网上):
dfs的空间不足 。
namenode运行在safemodel下。
namenode所在机器的防火墙开着是的datanode无法访问master 。
这几个问题详见:http://hi.baidu.com/itdreams2009/blog/item/62a5ef18fbbe854e42a9ad13.html