会发生什么,当数据节点中的map/reduce使用降?不应该将工作重定向到另一个datanode?我的代码应该如何处理这种特殊情况?如何处理地图过程中死亡一个数据节点/减少
2
A
回答
1
如果数据节点发生故障,该节点上运行的任务(假设你使用它的TaskTracker以及)将失败,这些失败的任务将被分配给其他的TaskTracker为重新执行。丢失在死datanode中的数据块将在其他数据节点中可用,因为跨群集复制数据。所以,即使数据节点出现故障,除非重新执行失败任务的时间非常短暂,否则不会有任何损失。所有这些都将由框架来处理。你的代码不用担心这个。
1
这主要取决于你的HDFS复制。如果它大于1,则作业将要求一个不在“已关闭”的服务器上的块。如果存在有效的复制,它将流式传输到作业,并且可以使用新块再次运行作业。
我的代码应该如何处理这种异常情况?
你不会面对任何异常,就像整个工作会失败一样。在这种情况下,你可以重新安排你的工作,并希望datanode恢复。
相关问题
- 1. Cassandra:集群如何处理死亡节点?
- 2. hadoop如何减少任务处理地图分组数据
- 3. 节点 - 本地地图减少工作
- 4. Python多处理程序中间死亡
- 5. Cassandra - 如何删除死亡节点
- 6. 地图中的大数据文件处理减少
- 7. 从地图处理空效果减少
- 8. 替换GlusterFS中的死亡节点
- 9. 如何在mysql的过程中减少处理数据的时间
- 10. Runnin一个Hipi地图减少程序
- 11. ThreadPoolExecutor清理线程死亡
- 12. 如何处理增量更新在Hadoop的HDFS地图,减少
- 13. Java进程如何死亡?
- 14. 搜索通过地图数据,从而减少编程
- 15. 地图减少地图减少
- 16. libgdx游戏进程死亡有关加载纹理地图
- 17. 节点应用程序可以处理多少个setInterval()函数?
- 18. es6阵列减少处理第一个项目正在减少
- 19. 如何在jsTree中双击处理过程中获取节点数据?
- 20. 处理“死亡”Java作业的方法?
- 21. 正在处理死亡项目?
- 22. 操作数据时Ruby线程死亡
- 23. 当Jenkins完成处理时,我的SSH代理程序死亡
- 24. Firebug - 如何减少节点的缩进?
- 25. 批处理文件进程在Java中死亡:xcopy不关闭
- 26. 如何在地图中对数据进行排序减少hadoop?
- 27. 如何减少点数?
- 28. Android:调用本地触摸处理程序后进程已经死亡
- 29. 地图减少TB数据的算法?
- 30. 地图,减少多个键
嗯......我的复制是事实上3,我在测试过程中关闭了2个datanodes,但是我得到这个:信息hdfs.DFSClient:无法从任何节点获取块blk_7178702856169522439_8519:java.io.IOException:没有活节点包含当前块。 – Meg 2011-01-27 21:26:10