出错日志如下:
15/08/06 18:48:19 INFO hdfs.DFSClient: Exception in createBlockOutputStream
java.net.NoRouteToHostException: No route to host
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:531)
at org.apache.hadoop.hdfs.DFSOutputStream.createSocketForPipeline(DFSOutputStream.java:1508)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1284)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1237)
at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:449)
15/08/06 18:48:19 INFO hdfs.DFSClient: Abandoning BP-162492217-192.186.200.100-1438588543153:blk_1073741905_1081
name_node和data_node的进程都正常
问题原因是:
slave节点的防火墙没关调,
chkconfig iptables off
关调防火墙重启集群load data正常了。。
本文记录了一次Hadoop集群中出现的数据写入错误问题及解决过程。问题表现为在尝试写入数据时,遇到了NoRouteToHostException异常。经过排查发现是由于从节点的防火墙未关闭导致,通过关闭防火墙并重启集群后,数据加载恢复正常。
2万+

被折叠的 条评论
为什么被折叠?



