下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HDFS高频面试题及真实口语化答案一、基础概念类(入门必问)1、简单说下什么是HDFS?核心作用是什么?HDFS是Hadoop的分布式文件系统,专门用来存超大文件,是大数据生态的底层存储组件。它最大的特点就是高可靠、高吞吐、可横向扩容,不适合低延迟读写场景。核心作用就是把海量大文件拆分、分布式存储在多台机器上,解决单台机器硬盘不够、数据容易丢、读写速度慢的问题。2、HDFS的三大进程角色及各自职责?总共三个核心角色,分工很明确:NameNode(主节点):管理元数据,不存真实文件数据。只记录文件目录、文件名、文件块位置、副本信息、权限这些元数据。整个集群的“管家”,接收客户端所有读写请求。DataNode(从节点):集群真正的存储节点。负责存真实的文件块数据,定时向NameNode上报心跳和块状态,执行读写、副本复制、数据校验等操作。SecondaryNameNode:不是NameNode的备用节点,不会实时接管主节点工作。核心是定期合并FsImage和EditLog,帮NameNode做元数据快照,减轻主节点压力,故障时可以用来恢复数据。3、HDFS默认块大小是多少?为什么这么大?Hadoop2默认128M,Hadoop1默认64M。之所以设置这么大,和普通文件系统不一样,核心原因两点:第一、减少寻址开销。大数据场景都是大文件,块越大,文件拆分的块数量就越少,NameNode需要维护的元数据就越少,不会压垮主节点;第二、提升吞吐。HDFS追求批量大吞吐量读写,减少频繁的块切换、节点连接开销,适合离线大数据计算。补充:块大小不是越大越好,过大会导致任务并行度变低,计算速度变慢。4、HDFS副本机制是什么?默认副本数、存放规则?默认副本数3个,也就是一个文件块会存3份,防止机器宕机、硬盘损坏丢数据。副本存放遵循就近容错原则,保证高可用:第一副本:优先存客户端所在的当前节点;第二副本:存当前节点同机架的其他节点;第三副本:存不同机架的节点;这样能保证单节点挂了、甚至单机架断电,数据都不会丢失。二、核心流程类(面试高频重点)5、详细说下HDFS文件写入流程?整体是客户端主动协商、NameNode管控、DataNode流水线写入,步骤很清晰:1.客户端发起文件写入请求,先访问NameNode,告诉它要创建一个新文件;2.NameNode做权限、路径校验,确认没有重名、权限合法,就记录元数据,返回成功;3.客户端把文件切分成固定大小的块,向NameNode请求这批块的存储节点列表;4.NameNode根据副本规则、节点负载、机架感知,返回最优的DataNode节点列表;5.客户端建立流水线Pipeline,数据先发给第一个DataNode,第一个写完同步给第二个,第二个同步给第三个,逐级传递;6.每写完一个块,客户端就会申请下一个块的节点,重复流水线写入;7.所有块写入完成后,客户端通知NameNode关闭文件,NameNode更新最终元数据,文件写入结束。6、HDFS文件读取流程?1.客户端向NameNode请求读取指定文件;2.NameNode查询元数据,返回该文件所有数据块对应的DataNode节点地址(按距离就近排序);3.客户端优先选择本地、同机架的节点建立连接,读取数据块;4.读取过程中会做数据校验,如果发现块损坏、校验失败,会自动切换读取该块的其他副本数据;5.所有数据块读取完成,关闭连接,读取结束。7、什么是Pipeline流水线?作用是什么?HDFS写入数据的核心机制,多个DataNode形成一条数据同步流水线。客户端只需要把数据发给第一个节点,剩下的副本同步由节点之间自己完成。作用:极大减轻客户端压力,不用客户端挨个给所有副本节点发数据,提升写入效率,同时保证多副本数据一致性。三、容错与高可用类(进阶必问)8、NameNode为什么容易单点故障?HA架构怎么解决?普通单NameNode架构,整个集群的元数据都靠这一个节点,一旦宕机,整个集群读写全部瘫痪,就是单点故障。HA高可用架构解决方案:1.部署两个NameNode,一主一备,Active主节点负责对外服务,Standby备节点实时同步数据;2.引入ZK集群,实现故障自动转移、心跳检测;3.引入JournalNode集群,统一存储EditLog日志,两个NameNode共享日志数据,保证主备数据完全一致;4.主节点宕机后,ZK自动检测,将备节点切换为Active状态,无缝接管集群服务。9、NameNode的FsImage和EditLog区别和作用?两者都是NameNode的元数据文件,分工不同:FsImage:是某一时刻的元数据快照,保存完整的文件目录、块信息,是静态数据。启动NameNode时,会先加载FsImage恢复元数据。EditLog:是元数据的操作日志,动态实时写入。集群每一次增删改文件、修改目录,都会记录在EditLog里,不会直接修改FsImage。两者配合:开机加载FsImage,再回放EditLog补全最新操作,保证元数据完整。SecondaryNameNode定期合并两者,生成新的FsImage,防止EditLog日志过大。10、DataNode宕机后,集群怎么恢复数据?1.DataNode会定时给NameNode发心跳,默认3秒一次;2.NameNode长时间收不到心跳(默认10分钟),判定节点宕机;3.NameNode检测到该节点上的数据块副本数量不足,自动触发副本复制机制;4.从存活的正常副本节点复制数据,补充到其他节点,重新凑够3个副本,保证数据安全;5.宕机节点重启后,自动重新加入集群,同步数据。11、HDFS数据损坏怎么检测和恢复?DataNode存储每个数据块时,都会生成对应的校验和。读取数据时,系统会校验数据和校验和是否匹配,不匹配就判定数据块损坏。发现损坏后,集群会自动丢弃损坏块,从正常的副本节点复制完整数据,修复损坏数据,全程自动完成。四、原理与踩坑实战类(面试加分项)12、HDFS适合存小文件吗?为什么?小文件问题怎么解决?不适合,这是HDFS最经典的痛点。原因:HDFS的元数据存在NameNode内存中,一个小文件和一个大文件,占用的元数据内存几乎一样。大量小文件会占满NameNode内存,导致集群卡顿、甚至宕机,而且寻址开销远大于读写开销,效率极低。解决方案:1.业务层面预处理,小文件合并成大文件再上传;2.使用HadoopArchive归档文件,将多个小文件打包归档;3.开启HDFS小文件缓存、调整元数据参数;4.用Hive、Spark程序批量合并小文件。13、HDFS读写为什么不支持随机读写、不支持修改文件?HDFS的设计初衷是一次写入、多次读取,适配离线大数据场景。第一、不支持随机修改:如果允许修改文件中间数据,会导致数据块变动、副本同步成本极高,数据一致性很难保证,性能会暴跌;第二、仅支持追加写入:只允许在文件末尾追加数据,不允许修改已有内容;所以日常操作中,修改HDFS文件的通用做法是:重新上传覆盖或者重写新文件。14、HDFS集群卡顿、读写慢,常见原因有哪些?实战中最常见的几个原因:1.集群小文件过多,NameNode内存压力大,响应变慢;2.DataNode节点负载不均,部分节点磁盘满、IO过高;3.副本数配置不合理,副本过多导致同步压力大;4.网络波动、机架带宽瓶颈;5.日志堆积、未定期清理,元数据同步缓慢。15、说说HDFS安全模式?什么时候进入、作用是什么?安全模式是HDFS的自我保护机制。集群启动、节点异常恢复时,会自动进入安全模式。此时只允许读,不允许写、删除、修改文件。作用:等待所有DataNode上报数据块状态,让NameNode统计完整的副本信息,检查数据完整性,避免集群刚启动就写入数据导致数据错乱、丢失。集群检测到副本完整、节点正常后,会自动退出安全模式,也可以手动命令退出。五、高频手写问答(简短背诵版)16、SecondaryNameNode能不能做主节点?不能。它只是辅助合并元数据的角色,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三片盖项目可行性研究报告
- 三峡移民技工学校职业培训鉴定中心项目可行性研究报告
- 2026隐私计算技术市场发展分析及数据安全与商业价值研究报告
- 2026主题活动策划执行效果评估及参与群体心理行为学术论文
- 2026年山东省济南市实验中学七年级数学第7章函数应用练习题及答案
- 2026功能性糖果配方创新与年轻消费群体洞察研究报告
- 2026年苏教版初中数学第2单元不等式测试卷及答案
- 2026年浙江省杭州市第一中学八年级物理第2章光学基础同步练习题及答案
- 2026年北京市实验小学六年级数学第3单元测试卷及答案
- 2026虚拟现实技术应用场景拓展及商业化前景分析报告
- 广东广州期货交易所2026秋季招聘及2027年博士后招聘备考题库加答案
- 2026上海药品审评核查中心公开招聘工作人员考试备考试题及答案解析
- 第3章圆单元检测卷(一)(含答案)苏科版2026-2027九年级数学上册
- 2026-2027学年八年级上册语文1-3单元综合复习试卷
- 大学生突发事件应急预案
- 超声诊断肺静脉异位引流
- 2025年老年人跌倒防护培训课件
- 豫剧英语介绍
- 《瓦楞纸箱印刷质量高速视觉检测系统》
- GEELY汽车服务顾问课件
- 2025年道路运输企业主要负责人证考试题库及答案
评论
0/150
提交评论