Hadoop上传文件报错: operation.java.net.NoRouteToHostException: 没有到主机的路由
报错:put: File /input.COPYING could only be replicated to 0 nodes instead of minReplication (=1). There are 2 datanode(s) running and 2 node(s) are excluded in this
问题截图:
解决方法:
1.没有主机路由问题大多是防火墙的问题:
关闭所有节点的防火墙:
systemctl stop firewalld //关闭防火墙
systemctl status firewalld //查看防火墙状态
2,如果做完的一步还不行,还有第二个问题:
(1)先查看一下各个节点的进程
jps
原因可能是hadoop格式化的时候出现了问题,导致他的clusterId不一致
去到存放hadoop的临时文件的目录那:
(可先去查看自己存放到了哪,core-site.xml)
去到上图的那个路径,删掉这个目录
rm -fr /home/software/data
最后格式化hadoop:
hdfs namenode -format
成功: