Hadoop如何修改HDFS文件存储块大小

Posted 大大的橙子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop如何修改HDFS文件存储块大小相关的知识,希望对你有一定的参考价值。

一、 临时修改可以在执行上传文件命令时,显示地指定存储的块大小。
1. 查看当前 HDFS文件块大小
我这里查看HDFS上的TEST目录下的jdk-7u25-linux-x64.gz  文件存储块大小。
1.1 终端命令方式查看
[[email protected] hadoop-1.1.2]$ ./bin/hadoop fs -stat "%o" TEST/jdk-7u25-linux-x64.gz
51200
单位为B(字节)
1.2  或页面方式查看
打开haddop datanode节点的hdfs监控页面:
http://hadoop01:50070
技术分享技术分享

如下所示:

技术分享

 


二、永久修改
这个需要修改hdfs-site.conf配置文件,增加全局参数dfs.block.size。
如下:

修改后参数

技术分享

把配置同步到其它节点,并重启hdfs。
[[email protected] hadoop-1.1.2]$ bin/stop-dfs.sh
no namenode to stop
hadoop02: stopping datanode
hadoop01: stopping secondarynamenode
[[email protected] hadoop-1.1.2]$ bin/start-dfs.sh
starting namenode, logging to /home/xiaoyu/hadoop-1.1.2/libexec/../logs/hadoop-xiaoyu-namenode-hadoop02.out
hadoop02: starting datanode, logging to /home/xiaoyu/hadoop-1.1.2/libexec/../logs/hadoop-xiaoyu-datanode-hadoop02.out
hadoop01: starting secondarynamenode, logging to /home/xiaoyu/hadoop-1.1.2/libexec/../logs/hadoop-xiaoyu-secondarynamenode-hadoop01.out

重新查看TEST/jdk-7u25-linux-x64.gz 文件存储的块大小:

技术分享

重新上传文件到HDFS,并重命名为 比较用_jdk-7u25-linux-x64.gz

技术分享

以上是关于Hadoop如何修改HDFS文件存储块大小的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop 学习 HDFS

hadoop小文件存档

hadoop 分片与分块,map task和reduce task的理解

Hadoop块大小和文件大小问题?

HDFS块的存储策略

初识Hadoop