HDFS写流程中,如果某个DataNode挂掉了,会怎么处理?

Clinet会重新请求NameNode分配新的DataNode吗?
已邀请:

Eric_Jiang - 我是小象的搬运工!!!

赞同来自: Hagrid fish

在写入的时候不会重新重新分配datanode。 如果写入时,一个datanode挂掉,会将已经写入的数据放置到queue的顶部,并将挂掉的datanode移出pipline,讲数据写入到剩余的datanode.在写入结束后, namenode会收集datanode的信息,发现此文件的replication没有达到配置的要求(default=3),然后寻找一个datanode保存副本。

要回复问题请先登录注册