JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误

时间:2024-03-23 17:07:58

最近在学大数据,搭建了hadoop单机节点。 本机虚拟机运行时没有任何错误,但是使用腾讯云时报错,具体的错误信息为:

JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误

通过百度的一通搜索跟着重置了name ,data文件夹并没有什么卵用。
我个人觉得这里应该看一下自己的hadoop report信息。
命令为:hadoop dfsadmin -report
如果是:
JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误
可以根据网上的教程试一试。

我的情况是这样的:
JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误
在尝试了N中网上的方法之后,冷静下来思考了一下问题所在。 既然本机虚拟机可以运行,腾讯云本机上传也可以,那唯一的区别就是外网的IP问题了。

有了这个想法之后,我尝试在腾讯云使用内网IP创建namenode,并且设置hdfs-site.xml文件中
JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误
在自己windows的hosts文件中配置 腾讯云外网IP:主机名 JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误
重启hadoop。 重新尝试java上传;

JAVA Hadoop上传文件could only be written to 0 of the 1 minReplication nodes 错误

到这里成功解决问题。