1、请讲述 HDFS 输入文件的具体步骤?
1、Client 向 NameNode 提交需要上传文件的申请
2、NameNode 返回响应给 Client,同意上传文件的请求
3、Client 向 NameNode 申请子节点 DataNode.
4、NameNode 响应给 Client 它的子节点 DataNode
5、Client 向 DataNode 提交申请建立传输通道。
6、DataNode 依次响应连接 (dn1,dn2,dn3)
7、Client 向 DataNode 上传一个 Block,DataNode1 向其他子节点
( dn1 传给 dn2 ,dn2 传给 dn3),dn1 每传一个 packet 会放入一个应答
2、请讲述 HDFS 读取文件的步骤?
1、Client 向 NameNode 申请下载文件
2、收到请求 NameNode 向 Client 返回文件的元数据
3、Client 向 DataNode1 请求 访问 读数据 Block_1
4、DataNode1 向 Client 传输数据。
5、Client 向 DataNode2 请求 访问 读数据 Block_2
6、DataNode2 向 Client 传输数据。