HDFS超有用的知识点

HDFS的常用shell命令详解 注意:访问hdfs系统的指令。 阅读详情

不定期更新

HDFS

hdfs异构存储:2.6版本新增

在一个集群内实现冷热数据的存储。

storagetype:

ram_disk,ssd,disk,archive 由快到慢,内存/固态硬盘/硬盘/压缩,默认为disk硬盘。archive为高密度的存储介质。

异构存储的步骤:1 datanode通过心跳汇报自身数据存储目录的storagetype给namenode。2 namenode进行汇总并更新集群内各节点的存储类型情况。3 待复制文件根据自身设定的存储策略信息向namenode请求有此类型存储介质的datanode作为候选节点。

数据副本放置策略:在(请求方为datanode)当前datanode(或随机datanode)存一份,在第一个副本所在机架放第二个副本,在第二个副本所在机架的不同datanode节点上放第三个副本。

有效前提:机架的感知功能开启。若没开启,则随机取datanode存3份。

hdfs的三大磁盘目录检测扫描服务:

diskchecker:坏盘检测,检测每个目录的访问权限及是否可创建判断是否为坏盘,如果是则坏盘被移除,触发块的复制。

directoryscanner:目录扫描,对扫描目录是否与内存中维护的块信息同步。

volumescanner:与directoryscanner类似,但检查是否为损坏块,若是则汇报namenode。

hdfs快照: 快照只保存差异。

hdfs fs -createSnapshot命令,传入快照所存目录及名称。 需要注意该目录需要先允许创建快照的权限执行allowsnapshot。 

快照的使用:丢失数据的恢复;元数据的差异比较;

数据平衡:长期写入导致部分机器写入数据多,部分数据少;新节点上线从0开始,从别的机器同步大量数据;节点心跳断开,剩余机器为了保证数据高可用,同步大量数据。

balancer:可以设置平衡程序的待移动块最小字节大小限制,保证只平衡大数据文件,提升性能;修改balancer的带宽限制(默认为10m,setBandwidth),同样不能设置过大,影响数据正常读写。 balancer默认对集群内所有节点进行数据平衡,通过include和exclude参数实现定向平衡。

DiskBalancer(暂未发布):(data spread report数据分布式汇报)支持各个节点汇报磁盘块使用情况;(disk balancing磁盘数据平衡)目前不支持跨存储类型的数据转移(hdfs的异构存储)。

获取namenode数据使用情况:可以通过hdp2.7里的hdfs oiv命令(offlineimageview)读镜像文件,但性能慢,不适合定时取。若要30分钟一次,可以在namenode的页面取,在dfshealth.html中找到调用的http请求。通过该请求抓数据下来做分析:如数据增长趋势,文件目录数块数折线趋势图,dfs磁盘空间使用量趋势图。

数据迁移的要素考量:(hdfs中只有追加写和删除操作,没有随机写)

带宽 bandwidth

性能 performance

增量同步 data-increment 

数据迁移同步性 syncable 在周期内完成该周期内的同步任务

Distcp: hdfs的数据迁移方案(通过mr分布式执行,纯map无reduce)

1:带宽限流bandwidth

2:增量同步update,append,diff

  update:新增文件,(目标端没有,源端有)

  append:对文件追加写

  diff:快照对比两端信息

datanode迁移:

在迁移时要注意,节点会停止与namenode的心跳,默认3秒一次心跳,不然会认为是死节点,为了满足块的副本数要求,会造成集群内大量块复制的现象。 所以需要手动把心跳超时检查时间设大(默认是300秒检测一次,超时时间为630秒)。

公式: 超时时间=2*心跳检查时间+10*1000*心跳时间(毫秒)

heartbeatExpireInterval=2*heartbeatRecheckInterval+10*1000*heartbeatIntervalSeconds

hdfs-site.xml中修改dfs.namenode.heartbeat.recheck-interval默认为毫秒。

集群名修改:需停止集群,然后修改所有配置项,必须format zookeepe: hdfs zkfc -formatZK,然后再重启hdfs和yarn等。

----------------------------------------------------------------------------

若一个DataNode节点失效,其上的数据会出现在其他节点上。

如:一个数据块有2个拷贝,分别位于集群中DataNode节点机器1和机器2上,机器2挂掉,hdfs会在其他DataNode节点机器(可能是机器3)上拷贝一份此数据块,以保持其2份拷贝数量。

指定hdfs存储文件默认的块大小和拷贝份数

修改$HADOOP_HOME/etc/hadoop/hdfs-site.xml:

<property>

<name>dfs.block.size</name>

<value>67108864</value>

<description>64MB</description>

</property>

<property>

<name>dfs.replication</name>

<value>3</value>

</property>

若只想指定某个文件的块大小和拷贝份数,可以在上传的时候指定:

hdfs dfs -Ddfs.replication=4 -Ddfs.block.size=134217728 -put file.txt hdfs_file.txt

注:改变hdfs的默认拷贝份数和数据块大小,不会影响已经存在的文件,只会对新上传的文件起作用。

查看文件数据块信息

hdfs fsck input/wordcount.txt -files -blocks -locations

或 hdfs fsck input/wordcount.txt

-files能笼统的查看一个文件的大小、块数量和拷贝份数等信息

-files -blocks除了上面信息还能查看到每个块的大小和拷贝份数信息

-files -blocks -locations除了上面信息还能查看每个块的存储节点的位置信息

查看文件的备份系数:hadoop dfs -ls [filename]  结果行中的第二列是备份系数

 (注:文件夹信息存储在namenode节点上,所以没有备份,故文件夹的备份系数是横杠)

修改hdfs文件备份系数:hadoop dfs -setrep [-R]  如果有-R将修改子目录文件的性质。

hadoop dfs -setrep -w 3 -R /user/hadoop 就是把目录下所有文件备份系数设置为3.

如果再fsck时候出错,往往是由于某些文件的备份不正常导致的,可以用hadoop的balancer工具修复

 

 

HDFS知识点 HDFS1.Hadoop是什么?2. HDFS初体验3. 核心概念blocks3.1 HDFS的blocks块3.2 block副本3.3 机房存储策略3.4 block的一些操作4. HDFS的体系架构4.1 Namenode4.2 Datanode4.3 SecondaryDatanode5. HDFS机制5.1 心跳机制5.2 负载均衡6. ... 阅读详情

相关推荐

2024最新HDFS核心面试知识点梳理

hdfs核心知识点汇总

haoyueONEX的博客 1169

HDFS概述和Shell操作

大数据技术之Hadoop(HDFS) 第一章 HDFS概述 HDFS组成架构 HDFS文件块大小 第二章 HDFS的Shell操作(开发重点) 1.基本语法 bin/hadoop fs 具体命令 OR bin/hdfs dfs 具体命令 dfs是fs的实现类。 2.命令大全 $ bin/hadoop fs [-appendToFi...

weixin_30914981的博客 349

单片机开发者的福音:3步搞定VSCode智能补全(IAR工程+Clangd实战)

本文为单片机开发者提供了一套高效解决方案,通过EIDE插件将IAR工程导入VSCode,并生成关键的compile_commands.json文件,结合Clangd配置,仅需三步即可实现精准的智能代码补全、一键跳转等现代编辑功能,大幅提升嵌入式开发效率。

coffee的博客 523

07-HDFS入门及shell命令

Hadoop分布式文件系统。是Apache Hadoop核心组件之一,作为大数据生态圈最底层的分布式存储服务而存在。分布式文件系统解决大数据如何存储的问题。分布式意味着是横跨在多台计算机上的存储系统。HDFS是一种能够在普通硬件上运行的分布式文件系统,它是高度容错,适用于具有大数据集的应用程序,它非常适于存储大型数据(比如 TB PB)HDFS使用多台计算机存储文件,并且提供统一的访问接口,像是访问一个普通的文件系统一样使用分布式文件系统。

clear-ninghongkang的博客 2138

PyCharm配置及使用Git教程

平时习惯在Windows下开发,但是我们又需要实时将远方仓库的代码clone到本地,也需要将自己修改的代码push到远端服务器。

酒酿小圆子呀~ 4万+

【SAP GUI 脚本 VBA】实战:构建Excel驱动的SAP自动化操作平台

本文详细介绍了如何利用VBA和SAP GUI脚本构建Excel驱动的SAP自动化操作平台,实现高频事务码的标准化封装和批量处理。通过实战案例展示物料主数据查询(MM03)、会计凭证修改(FB02)等场景的自动化实现,帮助用户提升10倍+操作效率,同时确保数据可追溯性和操作安全性。

weixin_33748818的博客 504

Hadoop基础学习---3、HDFS概述、HDFS的Shell操作、HDFS的API操作

Hadoop基础学习---3、HDFS概述、HDFS的Shell操作、HDFS的API操作

星光不问赶路人,岁月不负有心人 1183

别自己写CDC了!聊聊Xilinx AXI4-Stream Clock Converter IP里的寄存器管道模式到底有多省资源

本文探讨了Xilinx AXI4-Stream Clock Converter IP核的寄存器管道模式在FPGA设计中的高效资源利用。通过对比手工CDC实现,详细解析了IP核的精简化同步架构和时序收敛优势,并提供了实战案例和优化策略,帮助工程师快速实现时钟域转换,显著提升设计效率和性能。

weixin_33738555的博客 441

hadoop修改副本数:setrep

命令格式: hadoop fs -setrep [-R] [-w] 参数说明: -R:(等待副本复制完成) -w:(向后兼容) -rep:numReplicas -path:希望进行副本数调整的hdfs路径 来自官网的说明:http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/FileSystemS...

liuwei0376的专栏 3755

[苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理

目录:问题持续更新问题一:提示:抱歉,您暂时不能注册问题二:Apple Developer Support提示:联系我们以继续流程 问题一:提示:抱歉,您暂时不能注册 申请苹果开发者账号,应该先注册AppleID,由于很多都是申请的公司使用的苹果开发者账号。一般操作申请动作的人,可能是新手操作,也可能图方便,有些信息会随便填写。 有些人会把姓名填写为,公司的产品、简称、缩写等等。这是不对的。 还有出生日期也会随便乱填。生日如果填写的不对,会被苹果限制使用一些功能的(苹果给的提示不是太明确)。 当生日填写的

专注于技术开发、项目管理 1万+

利用Python爬虫采集京东商品评论情感分析案例(含完整代码)

在电商蓬勃发展的今天,商品评论蕴含着巨大的商业价值。本文以京东商品评论为研究对象,系统介绍如何使用Python构建一个完整的评论采集与情感分析系统。文章涵盖京东反爬机制分析、动态请求模拟、评论数据解析、中文文本预处理、基于SnowNLP和深度学习的情感极性分类、以及可视化展示等完整技术链路。所有代码均基于2025-2026年最新可用接口编写,并提供可直接运行的完整源码。全文力求详实,总字数逾八千字,适合Python数据分析从业者、电商运营人员及自然语言处理初学者参考实践。目录摘要第一章 引言。

2201_76125261的博客 88

HDFS 知识点

(1)Secondary NameNode 询问 NameNode 是否需要 CheckPoint(需不需要合并)。Hdfs写入数据的过程中,NameNode 会选择距离待上传数据最近距离的DataNode 接收数据。(5)Secondary NameNode 加载编辑日志和镜像文件到内存,并合并。(4)将滚动前的编辑日志和镜像文件拷贝到 Secondary NameNode。(3)NameNode 记录操作日志,更新滚动日志。(4)NameNode 在内存中对元数据进行增删改。内存:计算快、可靠性弱;

tanxianyi的博客 1171

AI摄影师:自动构图与修图算法设计

AI摄影师:自动构图与修图算法设计​ ,人工智能,计算机视觉,大模型,AI,AI 摄影师的核心能力体现在两方面:自动构图(通过算法优化画面元素布局)与智能修图(自动调整光影、色彩、细节)。例如,手机摄影中的 “AI 构图建议” 功能可实时框选最佳拍摄区域,修图软件中的 “一键增强” 能在 0.1 秒内完成专业级调色,这些都依赖于计算机视觉与深度学习的深度融合。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

HDFS知识点总结

冷知识 复本 三个复本不区分主从关系 联邦HDFS 为了解决hadoop1.0中namenode的压力问题而引入。 可以添加namenode管理不同命名空间 HA 2.0中支持两个namenode,3.0中可以一主多从 快缓存 对于频繁访问的文件,其对应的块可能被显示地缓存在datanode的内存中。 检查校验和命令 fs -checksum hdfs的读取和写入: https://blog.cs...

LaZY的博客 557

爬虫瑞数5案例:联通

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。

老衲爱洗头的博客 4470

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDFS 知识点总结

当DataNode突然挂掉了,客户端接收不到这个DataNode发送的ack确认,客户端会通知NameNode,NameNode检查并确认该块的副本与规定的不符,NameNode会通知闲置的DataNode去复制副本,并将挂掉的DataNode作下线处理。随机写入可能会破坏数据块的连续性和一致性,不符合HDFS的设计哲学。写入流程是客户端请求写入文件,NameNode分配数据块和DataNode,客户端将数据写入DataNode,DataNode之间进行数据块的复制(默认三副本),最后客户端确认写入成功。

m0_73164406的博客 1088

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HDFS原理(超详解)

简介 HDFS(Hadoop Distributed File System )Hadoop 分布式文件系统。是根据 google 发 表的论文翻版的。论文为 GFS(Google File System)Google 文件系统。 HDFS 有很多特点: ① 保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存 3 份。 ② 运行在廉价的机器上。 ③ 适合大数据的处理。多大?多小?HDFS 默认会将文件分割成 block,64M 为 1 个 block。然后将block按键值对存储在HD

Allenzyg的博客 5681

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【2022持续更新】大数据最全知识点整理-HDFS篇

此专栏博文会整理日常工作与面试中最常用到的大数据相关组件与Java语言的架构、概念、知识点,方便大家进行查阅。 涉及到的面试题以及答案均为博主搜罗整理,并加上自己的理解编写而成。同时博主会在部分题目的下方添加管遇此题深入理解的博文连接,方便读者的深入理解。 希望大家可以通过此篇博文对于大数据相关概念有一个更深入的理解 还有哪些想看的面试题,读者可以在评论区补充,博主会在一天内进行更新!!! 最后预祝大家新的一年升职加薪,工资涨涨涨!...

欢迎来到李奇峰的数据世界 2195

HDFS知识点整理

HDFS知识点整理 优缺点 优点 高容错性:多副本,自动恢复 处理的数据规模大:可处理PB级别的文件,可支持百万级数量的文件 缺点 不适合低延迟的数据访问 无法高效存储小文件 文件元数据过多,耗尽NameNode内存 小文件寻址超过文件读取时间,违背HDFS设计初衷 不支持并发文件写入 仅支持数据追加,不支持文件随机写 组成架构 NameNode 文件系统的管理者: 管理H...

da_kao_la的博客 441

HDFS知识点总结--持续更新

怎样理解分布式 大文件拆分成多个小文件 分散 拆分 Hadoop组成部分 HDFS:分布式文件存储系统 管理者:NameNode 工作者:DataNode 辅助者:SecondaryNameNode Yarn:Hadoop资源调度器 管理者:ResourceManager 工作者:NodeManager MapReduce:分布式离线计算框架 HDFS副本存放机制 第一个副本存放在客...

wzc8961661的博客 2341

HDFS1.0知识点总结

HDFS1.0知识点总结 1. HDFS概述 在了解HDFS之前有必要先了解一下Hadoop,Hadoop是一个分析处理大数据,基于Java语言实现的一个开源的分布式的计算框架,用于实现海量数据的分布式计算。而HDFS则是一个Hadoop集群上到了可存储大容量数据的文件系统,为整个Hadoop生态圈提供基础的存储服务。 HDFS是一个主从(Master/Slave)体系架构的文件系统,主要有三个组件组成,分别是NameNode、SecondaryNameNode和DataNode,其作用分别为: Name

qq_43028664的博客 629

HDFS简介之HDFS实战知识点

今天总结了一些HDFS的分享一下。。 HDFS是hadoop分布式文件系统是一中文件系统,设计用于在商用硬件上运行,它与现有的分布式文件系统有许多相似之处,但是与这些分布式文件系统有所差别,Hdfs具有高度的容错能力,致力与部署在低成本的硬件上。HDFS提供对应用数据的高吞吐量访问,适用于具有极大规模数据集的应用程序。HDFS为了实现对文件系统数据的流式数据访问,放宽了一些POSIX要求。HDF...

weixin_43951105的博客 699

HDFS知识点整理总结

在学习Hadoop过程中总结一下Hadoop相关指令 Hadoop启动指令 所有启动指令都在指定服务器下启动 启动/关闭HDFS sbin/start-dfs.sh sbin/stop-dfs.sh 启动/关闭YARN(NodeManager 、ResourceManager) sbin/start-yarn.sh sbin/stop-yarn.sh 启动/关闭历史服务器 mapred --daemon start historyserver mapred --daemon stop historyser

qq_40348184的博客 606
上一篇: [笔记] 图数据库neo4j的python包py2neo_v3.1.2使用
下一篇: 统计HDFS目录下文件行数及文件大小
王义凯_Rick
王义凯_Rick 领域专家: 大数据技术领域 领域专家: 大数据技术领域
博客等级 码龄14年 858粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

王义凯_Rick

遇见即是缘,路过就给个评论吧~

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

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

打赏作者

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

抵扣说明:

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

余额充值