- 客户端向namenode请求上传文件,namenode检查文件是否已经存在,父目录是否存在
- namenode返回是否可以上传
- 客户端请求第一个block上传到哪几个datanode服务器上
- namenode返回3个datanode节点,分别为dn1、dn2、dn3
- 客户端请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2调用dn3,将这个通信管道建立完成。
- dn1、dn2、dn3逐级应答客户端
- 客户端开始往dn1上传第一个block(先从磁盘读取数据放到一个本地内存缓存),以packet为单位,dn1收到一个packet就会传给dn2,dn2传给dn3;dn1每传一个packet会放入一个应答队列等待应答
- 当一个block传输完成之后,客户端再次请求anmenode上传第二个block的服务器
HDFS上传文件详细过程
最新推荐文章于 2024-06-05 08:04:47 发布