Hadoop分布式文件系统HDFS原理以及操作(二)

实验案例:完全分布式环境-验证DataNode上存储的文件分块信息

1.将JDK包从本地文件系统上传至HDFS分布式文件系统

(1) 查看本地文件下jdk文件大小189756259

(2)start-dfs.sh启动集群

 (3)

 (4)查看是否上传成功,逻辑上是原文件大小,物理上已经分块

2.进入DataNode存放文件分块的的Block目录,观察目前HDFS集群中2个DataNode上的JDK文件分块信息

2号DataNode:

 两块加起来大小为jdk总大小。。。。

3号DataNode:

 同一个分块分别有两个副本分别在2号和3号机上。放在本地存储上,通过本地路径可以找到。

默认分块的副本数为3,关于创建副本,当客户端写文件到hdfs的时候,先写文件到本地文件,假设设定的hdfs副本数为3,当缓存的文件达到hdfs block size时,客户端从NameNode检索一个DataNode列表,该列表包含将存储该副本的DataNode列表,客户端刷新数据到列表中第一个DataNode,第一个DataNode以4kb为单位接收数据,将数据写到本地,并且传输到列表中第二个DataNode,第二个也做同样操作。一个DataNode可以从上一个数据管道获取数据,并同时将数据发送到下一个数据管道。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z666666y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值