我搭建的集群,两台机器A,B,A为master,B为slave,为啥启动的时候datanode在master里,而slave只有tasktractor?而且我运行程序的时候,用jps查看slave,tasktractor又不见了。。
查看slave的datanode日志,发现报错
2014-04-2ROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Call to redmap-master/223.3.69.81:9000 failed on local exception: java.net.NoRouteToHostException: No route to hostjava.io.IOException: Call to redmap-master/223.3.69.81:9000 failed on local exception: java.net.NoRouteToHostException: No route to host:q
我百度了下,有人说是因为防火墙没关,有人说/etc/hosts里的配置与主机不一致,于是我检查了下,每错,于是重新关闭防火墙service iptables stop,再次重启hadoop,这下在slave里可以看到datanode和tasktractor了,但是master里仍然有datanode.
于是乎~~