分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

HDFS上传文件

发布时间:2023-09-06 02:23责任编辑:苏小强关键词:暂无标签

1.client端向namenode请求上传文件,查看文件是否存在,是否有权限往hdfs写入

2.如果文件不存在,权限OK就根据副本数N(例如2个),根据网络拓扑选择N个离client端最近的datanode返回client。

(把文件切块,一个一个block块的请求namenode,返回最优的datanode,datanode要定期向namenode发送心跳,默认3秒,看是否存活,如果死掉,选择返回的主机时就会排除掉死掉的主机)

3.block1与返回的其中一台主机建立联系(dfs01),这台主机会与另外返回的主机建立联系(dfs02),形成管道流。

4.client把block数据线读到内存,然后切分成packet的形式沿着管道流发送,发送到每台建立联系的主机。

5.发送block1完成后,从最后一台主机返回ack响应,沿着管道流响应给client。

6.发送block1完成后,就发送下一个block,同上。

7.当所有block存完后,client会要求namenode关闭管道流。

HDFS上传文件

原文地址:https://www.cnblogs.com/dummyly/p/10010226.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved