Hadoop入门之HDFS上传和下载文件图解

来源:互联网 发布:js禁用button按钮 编辑:程序博客网 时间:2024/05/22 11:44
文件上传:


1.客户端向NameNode(NN)发送请求上传文件路径
2.NN响应Client确认是否能够上传文件
3.Client再次请求NN,上传一个Black块
4.NN响应Client给予几个要上传的DataNode的地址(有一定的容灾规则)
5.Client向第一个DataNode请求建立连接进行文件上传,第一个DataNode会向第二个DataNode请求建立连接传输文件 
  依次到最后一个,通知Client进行文件的传输
6.Client会将文件分成每个64k的小块进行传输(方便副本间同步,前后副本仅仅差距一个包)
7.Client上传结束后,如果还有Black块,继续重复3-6过程.直到传输结束


文件下载:



1.Client向NN请求下载指定目标
2.NN返回该目标的存储信息(Black块及相应的机器列表)
3.Client依次向Black块的机器发送数据传输请求,将文件下载到本地进行拼接
4.直到下载完成.
原创粉丝点击