为了账号安全,请及时绑定邮箱和手机立即绑定

如果写流程出错了,怎么处理

如果datanode1 在传给datanode2 的过程中出现错误,这个是怎么解决的呢

正在回答

1 回答

  1. 关闭管线。

  2. 将已经发送到管道中,但是还没有确认的数据重新写回到缓冲区,保证数据不会丢失。

  3. 所有的namenode重新分配一个版本号

  4. 重新选举一个主datanode

  5. 计算所有datanode中最小的数据块,重新分配

  6. 重建管线,重新写入

  7. 宕掉的datanode恢复后由于版本号不同会被剔除掉。

  8. 写完文件,namenode发现副本数量不够,会在其他数据节点上再创建一个新的副本。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果写流程出错了,怎么处理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信