hadoop2.x配置 - hadoop备份系数dfs.replication
来源:互联网 发布:软件培训计划 编辑:程序博客网 时间:2024/06/05 16:06
首先 dfs.replication这个参数是个client参数,即node level参数。需要在每台datanode上设置。
其实默认为3个副本已经够用了,设置太多也没什么用。
当更改dfs.replication配置后,会对之后的文件副本数生效,之前的需要自己手动修改,也可以不修改,不需要重启集群或节点。
一个文件,上传到hdfs上时指定的是几个副本就是几个。以后你修改了副本数,对已经上传了的文件也不会起作用。可以再上传文件的同时指定创建的副本数
hadoop dfs -D dfs.replication=1 -put 70M logs/2
自动负载均衡hadoop文件:hadoop balancer
查看各节点的磁盘占用情况 hadoop dfsadmin -report
查看当前hdfs的副本数
hadoop fsck -locationsFSCK started by hadoop from /172.18.6.112 for path / at Thu Oct 27 13:24:25 CST 2011....................Status: HEALTHYTotal size: 4834251860 BTotal dirs: 21Total files: 20Total blocks (validated): 82 (avg. block size 58954290 B)Minimally replicated blocks: 82 (100.0 %)Over-replicated blocks: 0 (0.0 %)Under-replicated blocks: 0 (0.0 %)Mis-replicated blocks: 0 (0.0 %)Default replication factor: 3Average block replication: 3.0Corrupt blocks: 0Missing replicas: 0 (0.0 %)Number of data-nodes: 3Number of racks: 1FSCK ended at Thu Oct 27 13:24:25 CST 2011 in 10 millisecondsThe filesystem under path '/' is HEALTHY
某个文件的副本数,可以通过ls中的文件描述符看到:hadoop dfs -ls [filename] 结果行中的第二列是备份系数 (注:文件夹信息存储在namenode节点上,所以没有备份,故文件夹的备份系数是横杠)
hadoop dfs -ls-rw-r--r-- 3 hadoop supergroup 153748148 2011-10-27 16:11 /user/hadoop/logs/201108/impression_witspixel2011080100.thin.log.gz
如果你只有3个datanode,但是你却指定副本数为4,是不会生效的,因为每个datanode上只能存放一个副本。
hadoop fsck -locations 可以看到相应的提示信息,可以看到副本丢失率为33.33%:
/user/hadoop/logs/test.log: Under replicated blk_-45151128047308146_1147. Target Replicas is 4 but found 3 replica(s).Status: HEALTHYTotal size: 4834251860 BTotal dirs: 21Total files: 20Total blocks (validated): 82 (avg. block size 58954290 B)Minimally replicated blocks: 82 (100.0 %)Over-replicated blocks: 0 (0.0 %)Under-replicated blocks: 82 (100.0 %)Mis-replicated blocks: 0 (0.0 %)Default replication factor: 3Average block replication: 3.0Corrupt blocks: 0Missing replicas: 82 (33.333332 %)Number of data-nodes: 3Number of racks: 1FSCK ended at Thu Oct 27 13:22:14 CST 2011 in 12 milliseconds
参考:hdfs_design
http://hadoop.apache.org/common/docs/r0.20.204.0/hdfs_design.pdf
http://hadoop.apache.org/common/docs/r0.20.204.0/hdfs_design.html
当一个文件上传时,client并不立刻联系namenode,而是先在本地缓存数据,当 HDFS block size时,联系namenode,namenode将文件名插入到文件系统结构中,并为期分配一个数据块。namenode以datanode主机名和数据块的位置来相应client的请求。客户端从本地临时文件中将数据刷新到指定的datanode。当file关闭时,未刷新的临时文件将传输到datanode,client通知namenode 文件关闭。此时,namenode将文件创建操作提交到永久存储。如果namenode在file closes之前die,则文件丢失。
创建副本
当client写文件到hdfs时,像前面提到的,先写文件到本地临时文件,假设设定hdfs的副本系数为3.当缓存的文件达到hdfs block size时,client从namenode检索一个datanode的列表。该列表包含将host该副本的datanode列表。client刷新数据到列表中的第一个datanode。第一个datanode以4kb为单位接收数据,将数据写到本地并传输到列表中的第二个datanode,第二个datanode也做同样操作。一个datanode可以从上一个数据管道获取数据,并同时将数据发送到下一个数据管道。
- hadoop2.x配置 - hadoop备份系数dfs.replication
- 修改hadoop的备份系数dfs.replication
- 【转】修改hadoop的备份系数dfs.replication
- 修改hadoop的备份系数dfs.replication后操作
- hadoop的dfs.replication和备份数问题
- hadoop、hbase的数据备份数(dfs.replication)问题
- hadoop的dfs.replication
- hadoop的dfs.replication
- hadoop2.x配置 - 改 hadoop ssh 端口
- Hadoop2.x实战:Hadoop安装与配置
- Hadoop2.x实战:Hadoop安装与配置
- hadoop的dfs.replication和dfs setrep
- hadoop2.x配置 - override log4j.properties in hadoop
- hadoop中dfs.replication、dfs.replication.min及dfs.safemode.threshold.pct关系
- hadoop2.x安装配置
- hadoop2.x HA配置
- Hadoop2.x配置HA
- hadoop2.x 环境配置
- [每天一个Linux小技巧] makefile 调试小技巧
- Android Push Notification实现信息推送使用
- LINUX和windows下如何判断CPU和系统是32位还是64位
- 用NDKr9编译最新ffmpeg2.0.1到android平台
- qt‘s Undo Framework
- hadoop2.x配置 - hadoop备份系数dfs.replication
- Unity3d对XML操作前期知识点_XML 命名空间(XML Namespaces)
- 多线程编程(1)
- hdu 2955 Robberies 01背包问题
- xp__显示桌面
- 《编程之美》电话号码对应字母组合问题
- C++对应c# 数据类型
- Android UI开发第三十四篇——SlidingPaneLayout
- Linux c 目录操作函数scandir