hdfs-上传文件的原理
1.client向namenode发出上传文件的请求
2.namenode检验是否可存,如果可以,就向client传送ok
3.client请求上传第一块文件
4.namenode就会返回三台主机名
5.client就会和返回的三个节点进行管道连接,本质上就是RPC的调用
6.节点之间返回ok
7.client以数据包的形式开始传输数据
8.第一个节点收到一个packet(64kb)就会传向给第二个节点,第二个节点就会传送第三个节点,实际上是一个等待队列。
9.数据包依次向节点发送,在管道反向传输中,逐个发送ack即正确命令应答,最终由第一个节点返回pipelineack
10.当第一个block传输完成后,会继续向namenode申请第二个block上传,namenode会重新分配三个节点。
检验一般是看文件权限和上传文件是否已经存在