【问题标题】:How often are blocks on HDFS replicated?HDFS 上的块多久复制一次?
【发布时间】:2021-01-28 23:16:37
【问题描述】:

我有一个关于 hadoop hdfs 块复制的问题。假设在数据节点上写入了一个块,并且 DFS 的复制因子为 3,那么 namenode 需要多长时间才能将这个块复制到其他数据节点上?是瞬时的吗?如果不是,则在将块写入数据节点后,假设该数据节点上的磁盘发生故障且无法恢复,是否意味着该块永远丢失?以及 namenode 多久检查一次丢失/损坏的块?

【问题讨论】:

    标签: hadoop hdfs distributed-computing namenode


    【解决方案1】:

    您可能想查看这篇对 hdfs 写入有很好描述的文章。根据集群的繁忙程度,它应该是即时的:

    https://data-flair.training/blogs/hdfs-data-write-operation/ 如果在 HDFS 中写入文件时 DataNode 失败会发生什么? 在向DataNode写入数据的过程中,如果DataNode发生故障,则发生以下动作,这对于写入数据的客户端是透明的。

    1. 管道关闭,然后将 ack 队列中的数据包添加到数据队列的前端,从而使故障节点下游的 DataNode 不会错过任何数据包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 2018-05-10
      相关资源
      最近更新 更多