0 nodes instead of minReplication (=1).

来源:3-11 Java API操作HDFS文件系统

何时梦醒

2017-09-23

老师。请问一下org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /a.txt could only be replicated to 0 nodes instead of minReplication (=1).  There are 1 datanode(s) running and 1 node(s) are excluded in this operation.这个错误怎么解决?

写回答

6回答

蓝牙鼠标

2017-10-13

我查了好多 最后在setUp()时 获取Configuration对象之后,添加一句代码

configuration.setBoolean("dfs.client.use.datanode.hostname",true);

再获取FileSystem对象就好了

2
1
赖lai
加了那句话之后遇到了新的问题,java.io.IOException: DataStreamer Exception: at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:796) Caused by: java.nio.channels.UnresolvedAddressException at sun.nio.ch.Net.checkAddress(Net.java:101) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:622) at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:192) at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:530) at org.apache.hadoop.hdfs.DFSOutputStream.createSocketForPipeline(DFSOutputStream.java:1782) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1559) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1512) at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:668) 这是什么情况啊
2017-12-12
共1条回复

给我二两面

2018-06-12

同样碰到这个问题,。我在windows上开发,用xshell代理8020端口到服务器.结果就报错。搜了一些资料,还是解决不了(https://blog.csdn.net/cjf_wei/article/details/79303552)

0
0

卖梳子的鲤鱼

2018-03-07

请问解决了没, 我和你报一样的错, 我也是云主机

0
0

kilde

2017-11-10

我也遇到了,这个如果你用jps命令确定你的datanode是启动的话,你的主机名也添加的话还是这个错误,说明你你写入文件时候的RPC    端口没有被防火墙放过,你可以在配置文件设置端口号或者把你centos的防火墙关闭就好了

0
0

慕粉2056486049

2017-10-19

一样遇到这个问题,还是没有解决, HDFS在云服务器上搭建  采用外网操作客户端 一直报错, 内网访问HDFS一切正常

0
1
慕运维8710557
解决了没,我也是外网ip
2018-03-01
共1条回复

zghgchao4098206

2017-09-24

解决没,我在create的时候也遇到这样的问题

0
1
慕运维8710557
请问你解决了没,在create也同样遇到
2018-03-01
共1条回复

10小时入门大数据

【毕设】大数据零基础入门必备,轻松掌握Hadoop开发核心技能

1456 学习 · 656 问题

查看课程