java - createBlockOutputStream 中的异常 java.io.IOException : Bad connect ack with firstBadLink

标签 java hadoop hdfs microsoft-distributed-file-system apache-tez

知道为什么我会收到此错误吗? 10.0.1.193 是我的从属虚拟机之一。

ubuntu@anmol-vm1-new:/home/hadoop/yarnpp$ hadoop fs -put tez-0.4.1-incubating/* /apps/tez-0.4.1-incubating 
15/11/30 02:53:28 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/11/30 02:54:40 INFO hdfs.DFSClient: Exception in createBlockOutputStream
java.io.IOException: Bad connect ack with firstBadLink as 10.0.1.193:50010
    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutputStream.java:1367)
    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.nextBlockOutputStream(DFSOutputStream.java:1272)
    at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.run(DFSOutputStream.java:525)
15/11/30 02:54:40 INFO hdfs.DFSClient: Abandoning BP-342182973-10.0.1.190-1448834909392:blk_1073741851_1028
15/11/30 02:54:40 INFO hdfs.DFSClient: Excluding datanode 10.0.1.193:50010

最佳答案

看起来防火墙正在阻止到数据节点的流量。在数据节点机器上打开以下端口(在你的例子中是 10.0.0.193)。

-A INPUT -p tcp -m state --state NEW -m tcp --dport 50010 -m comment --comment "Port 50010  datanode" -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 50020 -m comment --comment "Port 50020  datanode" -j ACCEPT

关于java - createBlockOutputStream 中的异常 java.io.IOException : Bad connect ack with firstBadLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33990806/

相关文章:

java - 如何使用嵌入式图像减小 RTF 的大小?

java - 每个 HBase 表一个 Reducer

memory-management - HBase MemStore 和垃圾收集

scala - scala中的HDFS文件列表

hadoop - 如何将图像和视频等非结构化数据加载到 Hadoop 分布式文件系统中

java - HDFS是否将不可拆分文件存储在一个数据节点中?

java - Freemarker 'Collection.contains' 功能

java - 将证书链写入 PEM 文件

java - Reducer Hadoop 中的分布式缓存

java - 为什么时区模式 "OOOO"不显示完整的 GMT+00 :00 offset format?