客户端写数据到HDFS的流程:
client就是shell命令行
1.client先发送给namenode一个写数据请求
2.namenode返回允许写请求
3.client向namenode请求写BLK1
4.namenode返回告知BLK1写入哪几个机器 (ex. dn1,dn2,dn3)
5.找dn1建立数据传输的链接
6.dn2和dn3分别建立连接
7.dn1,dn2,dn3分别返回连接是否建立成功
8.client正式开始数据的传输到dn1,然后dn1-->dn2,dn2-->dn3
9.传输完成之后告知namenode,记录文件名,大小,副本数量,分别记录信息