hadoop datanode 连接不上的常见问题的情况
1. ssh免登陆不成功
2. 防火墙为关闭,以及端口没有开启
3. datanode没有找到server地址,在datanode的日志中有如下异常信息
异常信息分析,这句是关键:
Retrying connect to server: localhost/127.0.0.1:9000.
是说在尝试10次连接到“server”时都无法成功,这就说明到server的通信链路是不通的。
我们已经在datanode的core-site.xml中配置了namenode结点的值,如下所示:
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
此处是关键, 其中hdfs://localhost:9000应该为namenode的地址, 而不是localhost。 所以此处应该修改为相应的, namenode的ip地址即可成功连接。