【发布时间】:2013-03-22 13:29:19
【问题描述】:
我有 3 个数据节点正在运行,在运行作业时出现以下错误,
java.io.IOException: 文件 /user/ashsshar/olhcache/loaderMap9b663bd9 只能复制到 0 个节点而不是 minReplication (=1)。有 3 个数据节点正在运行,并且在此操作中排除了 3 个节点。 在 org.apache.hadoop.hdfs.server.blockmanagement.BlockManager.chooseTarget(BlockManager.java:1325)
此错误主要出现在我们的 DataNode 实例空间不足或 DataNode 未运行时。 我尝试重新启动 DataNode,但仍然出现相同的错误。
我的集群节点上的 dfsadmin -reports 清楚地显示有大量可用空间。
我不知道为什么会这样。
【问题讨论】:
-
您对这个文件有正确的文件权限吗?
-
确保
dfs.datanode.address端口地址已打开。我遇到了类似的错误,结果在我需要打开的几个端口中,我忽略了50010。 -
谢谢@MarkW,这也是我的错误。愿意将此添加为答案吗?
标签: java hadoop mapreduce hive hdfs