课程
/云计算&大数据
/大数据
/Hadoop基础及演练
如果datanode1 在传给datanode2 的过程中出现错误,这个是怎么解决的呢
2020-05-02
源自:Hadoop基础及演练 2-2
正在回答
关闭管线。
将已经发送到管道中,但是还没有确认的数据重新写回到缓冲区,保证数据不会丢失。
所有的namenode重新分配一个版本号
重新选举一个主datanode
计算所有datanode中最小的数据块,重新分配
重建管线,重新写入
宕掉的datanode恢复后由于版本号不同会被剔除掉。
写完文件,namenode发现副本数量不够,会在其他数据节点上再创建一个新的副本。
举报
与大数据密不可分的Hadoop框架,你值得学习
1 回答关于HDFS的写流程
3 回答读流程的疑问
3 回答为何写流程中是由DataNode1通知DataNode2,再由DataNode2通知DataNode3,而不是DataNode1同时通知DataNode2和DataNode3?
2 回答关于视频中读流程所举的例子有些疑问
1 回答如果datanode挂掉了,读取过程client还要向namenode请求吗,同时client是要告诉namenode挂掉的block的状态?