代码之家  ›  专栏  ›  技术社区  ›  sidhartha pani

如何命名节点更新Hadoop中HDFS写入的数据节点的可用性

  •  0
  • sidhartha pani  · 技术社区  · 7 年前

    我有10个数据节点,复制因子为3,文件大小为150,块大小为64。因此,文件将被拆分为三个块B1、B2和B3。因此,客户端询问Name Node是否有数据节点可用于写入B1块。我的问题是,将通过名称节点向客户端提供多少数据节点来写入B1块。 还有一个问题是B1、B2、B3的写入将如何并行或顺序进行

    1 回复  |  直到 7 年前
        1
  •  2
  •   piyush pankaj    7 年前
    1. 数据将由客户端仅写入一个datanode,其余复制由datanode本身在namenode指令上负责。 Replica placement :当datanode从客户端接收块的数据时,datanode将数据保存在一个表示块的文件中,同时将数据重新发送到另一个datanode,该datanode应创建块的另一个副本。

    2. 块按顺序复制