HDFS面试篇2

File /input/data.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1) 17/09/22 14:53:21 WARN hdfs.DFSClient: DataStreamer Exceptionorg.apache.hadoop.ipc.RemoteException(java.io.IOException): File /input/data.txt._COPYING_ could only be replicated to 0 nodes instead of m... 阅读详情

hdfs读写过程
(一)写数据流程
1).客户端发出请求 hdfs dfs -put /etc/profile /qf/data
2).namenode查看维护的目录结构,检查/qf/data是否存在,如不存在直接报错”no such file or directory“,
如存在返回给客户端同意上传文件请求,将操作写入日志文件
3).客户端请求上传第一个块,询问namenode块的存储位置
4).namenode查看自己的datanode池,返回给客户端一个datanode列表
5).客户端发出请求建立pipeline
6).客户端先把文件写入缓存,达到一个块的大小时,会在客户端和第一个datanode建立连接开始流式的传输数据,
这个datanode会一小部分一小部分(4K)的接收数据然后写入本地仓库,同时会把这些数据传输到第二个datanode,
第二个datanode也同样一小部分一小部分的接收数据并写入本地仓库,同时传输给第三个datanode
(在流式复制时,逐级传输和响应采用响应队列来等待传输结果。队列响应完成后返回给客户端)
7).第一个数据块传输完成后会使用同样的方式传输下面的数据块直到整个文件上传完成。
8).整个文件完成,namenode更新内存元数据
(二)读数据流程
1)客户端向namenode发起RPC调用,请求读取文件数据。
2)namenode检查文件是否存在,如果存在则获取文件的元信息(blockid以及对应的datanode列表)。
3)客户端收到元信息后选取一个网络距离最近的datanode,依次请求读取每个数据块。客户端首先要校检文件是否损坏,如果损坏,客户端会选取另外的datanode请求。
4)datanode与客户端建立socket连接,传输对应的数据块,客户端收到数据缓存到本地,之后写入文件。
5)依次传输剩下的数据块,直到整个文件合并完成。
(★★)hdfs的client 端,复制到第三个副本时宕机,hdfs怎么恢复保证下次写第三副本?block块信息是先写 dataNode 还是先写 nameNode?
Datanode会定时上报block块的信息给namenode ,namenode就会得知副本缺失,然后namenode就会启动副本复制流程以保证数据块的备份
Client向NameNode发起文件写入的请求。NameNode根据文件大小和文件块配置情况,返回给Client它所管理部分DataNode的信息。Client将文件划分为多个Block,根据DataNode的地址信息,按顺序写入到每一个DataNode块中。

(★)Client 端上传文件的时候下列哪项正确
A、数据经过 NameNode 传递给 DataNode
B、Client 端将文件切分为 Block,依次上传
C、Client 只上传数据到一台 DataNode,然后由 NameNode 负责 Block 复制工作
答案 B
分析:Client 向 NameNode 发起文件写入的请求。NameNode 根据文件大小和文件块配置情况,返回给 Client 它所管理部分 DataNode 的信息。Client 将文件划分为多个 Block,根据 DataNode 的地址信息,按顺序写入到每一个DataNode 块中。具体查看HDFS 写数据流程。

  1. HA高可用
    (★★)HDFS HA 需要secondary namenode吗,灾难恢复流程
    不需要 当启用HDFS HA时会启动多台NameNode但是只有一台处于活跃状态,尽管其他NameNode处于休眠但是依旧通过ZKFC与活跃NameNode进行元数据同步,当活跃NameNode挂掉时通过zookeeper重新选举一个NameNode接替
    (★)HadoopHA 集群中,各个服务的启动和关闭的顺序
    启动流程:先启动zookeeper,再启动hdfs,然后启动yarn最后单独启动resourcemanager
    关闭流程:先关闭hdfs,再关闭yarn,然后单独关闭resourcemanager,最后关闭zookeeper

  2. 常见问题
    (★)hdfs运维是常见问题(zabix,ganglia)
    磁盘损坏:在规模集群中由于IO读写频繁,造成磁盘经常损坏,出现该问题可将坏的磁盘umount下即可,由于hdfs检查副本丢失一份,会自动复制一份。坏掉的磁盘如果修复好后,格式化后可在插入到磁盘槽中
    添加新的服务器:由于添加新的服务器,原有的服务器中的数据过多,但新的服务器中的数据可能数据却很少,会造成负载不均匀,这个时候可以使用hdfs的reblance方法对数据进行重新负载
    (★)HDFS 的常用 shell 命令有哪些?分别对应哪些 Client Java API?:显示文件列表、创建目录、文件上传与下载、文件内容查看、删除文件
    答:显示文件列表: hdfs dfs –ls Java:listStatus
    创建目录:hdfs dfs -mkdir
    Java:mkdirs
    文件上传与下载:hdfs dfs –put [-r] java: copyToLocalFile
    hdfs dfs –get Java: copyFromLocalFile
    文件内容查看:hdfs dfs –cat[-AbeEnstTuv] [–help] [–version]
    Java:listStatus
    删除文件:hdfs dfs –rm [–r] [–f] Java:delete

(★)因为 HDFS 有多个副本,所以 NameNode 是不存在单点问题的。(错误)
https://blog.youkuaiyun.com/nankangren123/article/details/20924681
(★)Hadoop1.0 和 2.0 都具备完善的 HDFS HA 策略。(错误).
2.0有完善的HA
(★)HDFS 中的 block 块默认保存几份?默认大小多少?
3份,128M
(★★)HDFS,replica 如何定位
您可以使用HDFS命令行来ls文件。
输出的第二列将显示文件的复制因子。
例如,
$ hdfs dfs -ls /usr/GroupStorage/data1/out.txt
-rw-r–r-- 3 hadoop zma 11906625598 2014-10-22 18:35 /usr/GroupStorage/data1/out.txt
out.txt的复制因子是3。
方法2:使用stathdfs命令工具获取复制因子。
以上述文件为例:
$ hdfs dfs -stat %r /usr/GroupStorage/data1/out.txt
它会打印出来 3
(★)hadoop dfsadmin –report 命令用于检测 HDFS 损坏块。(错误)
此命令用于查看hadoop的状态信息
Configured Capacity: 0 (0 B)
Present Capacity: 0 (0 B)
DFS Remaining: 0 (0 B)
DFS Used: 0 (0 B)
DFS Used%: NaN%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
Codec File Extension Splittable? Degree of Compression Compression Speed
Gzip .gz No Medium Medium
Bzip2 .bz2 Yes High Slow
Snappy .snappy No Medium Fast
LZO .lzo No, unless indexed Medium Fast
(★★★)hdfs 的数据压缩算法

HDFS面试题总结 觉得有帮助的,请多多支持博主,点赞关注哦~ 文章目录HDFS面试题一、选择题1、下列哪项通常是集群的最主要瓶颈(C)2、下列哪项可以作为集群的管理?(B)3、下列哪个是Hadoop运行的模式?(ABC)4、HDFS 中的 block 默认保存几份?(A)5、HDFS 默认 BlockSize 是(C)6、Client 端上传文件的时候下列哪项正确?(B)7、下面哪个程序负责 HDFS 数据存储?(... 阅读详情

相关推荐

hdfs面试题目大全

1、Hadoop 特性优点? (1)扩容能力 (2)成本低 (3)高效率 (4)可靠性 2、Hadoop的核心组件是哪些? (1)HDFS (2)MapReduce (3)Yarn 3、Hadoop目前有几个版本? 目前hadoop有1.x、2.x、3.x。三个版本 4、HDFS分布式文件系统集群的角色主要有? NameNode、DataNode、SecondaryNameNode 5、Yarn资...

CenCenNA的博客 1142

Hadoop 问题总结 常见问题

检测hadoop是否正确安装配置的一个方法是运行jps 看看NameNode DataNode SecondaryNameNode JobTracker TaskTracker 这五个进程起来了没有,如果没起来,问题可能要大点,如果起来了,看看启动日志,一般是namenode的那一个,看看里面有没有什么异常,如果都没问题,看看下面的问题: 1、输入./hadoop dfsadmin -repor

smh821025的专栏 1183

大数据面试题整理——HDFS

您好,HDFS 即 Hadoop 分布式文件系统,它在大数据处理中起着至关重要的作用。HDFS 采用主从架构,主要由一个 NameNode 和多个 DataNode 组成。NameNode 负责管理整个文件系统的元数据,包括文件的目录结构、文件名以及文件块的位置信息等。而 DataNode 则实际存储数据块。HDFS 具有高容错性,通过数据冗余存储多个副本来确保数据的可靠性,非常适合处理大规模的数据,并且采用流式数据访问模式,即一次写入多次读取,这种模式特别适合批处理作业。

qq_68076599的博客 1645

Hadoop HDFS操作命令总结

Hadoop HDFS操作命令总结   1.列出根目录下所有的目录或文件 hadoop fs -ls /   2.列出/logs目录下的所有目录和文件 hadoop fs -ls /logs   3.列出/user目录及其子目录下的所有文件(谨慎使用) hadoop fs -ls -R /user   4.创建/soft目录 hadoop fs -mkdir /soft   5.创...

weixin_34121304的博客 299

32道HDFS面试八股文(答案、分析和深入提问)整理

HDFS HA通过Active/Standby NameNode、JournalNode和ZooKeeper的协调机制,实现了在NameNode故障时的快速故障转移与高可用性,保障了HDFS的可靠性与连续性。这种架构使得HDFS能够承受单点故障,提高了整个系统的稳定性。NameNode是HDFS的核心,负责元数据的管理,而SecondaryNameNode则是其辅助工具,帮助维护NameNode的健康,确保系统的正常运行。理解它们的角色和关系对Hadoop的运维和使用至关重要。

ocean2103的专栏 1161

HDFS相关面试问题整理

1. HDFS的写流程 a) hdfs客户端向namenode发送rpc请求. b) namenode检查文件是否已经存在, 创建者是否有权进行操作, 成功则会为文件创建记录, 反之客户端抛出异常. c) 客户端将文件切分成多个packets, 并在内部以数据队列形式管理packets. 然后客户端向namenode申请blocks, 通过选择合适的datanode列表来存放副本. d) 以pi...

Dota_Data的博客 2336

大数据面试题

大数据面试常问面试题

qq_43758529的博客 1367

【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之Hadoop/HDFS/Yarn篇

????欢迎关注博客主页:https://blog.youkuaiyun.com/u013411339 ????欢迎点赞 ???? 收藏 ⭐留言 ???? ,欢迎留言交流! ????本文由【王知无】原创,首发于 优快云博客! ????本文首发优快云论坛,未经过官方和本人允许,严禁转载! 本文是对《【硬刚大数据之学习路线篇】2021年从零到大数据专家的学习指南(全面升级版)》的面试部分补充。 2021年初的时候,关于Hadoop要退休淘汰的PR文章甚嚣尘上。其中MapReduce思想最为人所诟病,因为其并不友好的写

微信搜:import_bigdata,大数据领域硬核原创作者 2091

记一次Configured Capacity: 0 (0 B)的解决

场景 最近hadoop集群新加了一个节点N,通过Ambari管理一切正常。 过了两天发现,虽然集群每天要进几个G的数据(共8个节点),但节点N占用空间丝毫没有变化,显然没有进数据啊 日志 查看该节点日志,没有任何异常。 缩小问题范围 为了验证节点N没有进数据,我登录到该节点,并执行hdfs的put操作上传一个本地文件,在web页面中查看该文件的数据块分布。 正常情况,h...

weixin_34261739的博客 1246

HDFS 底层交互原理,看这篇就够了!

前言HDFS全称是 Hadoop Distribute File System,是 Hadoop最重要的组件之一,也被称为分步式存储之王。本文主要从 HDFS 高可用架构组成、HDFS 读写流程、如何保证可用性以及高频面试题出发,提高大家对 HDFS 的认识,掌握一些高频的 HDFS 面试题。HDFS 高可用架构组成在 HDFS 2.X 时,HDFS 提出了高可用(High Availabili...

AI天才研究院 9056

大数据面试题(一):HDFS核心高频面试题

HA(High Available), 高可用,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,分为 活动节点 ( Active )及 备用节点 ( Standby) )。用于实现业务的不中断或短暂中断NN 是 HDFS 集群的单点故障点.在 HA 具体实现方法不同情况下,HA 框架的流程是一致的, 不一致的就是如何存储、管理、同步 edits 编辑日志文件。

Lansonli(蓝深李)的博客 2345

HDFS面试题

HDFS常见面试题及解析

卡卡的博客 2983

零代码搭建专业知识库:Wiki.js+cpolar让团队协作像写笔记一样简单

"项目文档又找不到了!“团队负责人小张第N次在群里看到这样的抱怨——技术文档分散在邮件、网盘和个人电脑里,新人入职要花一周熟悉文档位置,远程协作时版本混乱更是家常便饭。Wiki.js与cpolar内网穿透服务的出现,就像给团队协作装上了"中央大脑”,用写Markdown笔记的简单方式,搭建一个专业的知识库系统。普通人对知识管理的需求其实很简单:方便记录、容易查找、大家能用。但传统方案把这个过程搞得异常复杂:建服务器、配环境、学语法、搞权限……大部分团队还没开始就放弃了。

Yawesh的博客 2042

HDFS的相关面试题总结

1、hadoop与云计算之间的关系?解析:云计算由位于网络上的一组服务器把其计算、存储、数据等资源以服务的形式提供给请求者以完成信息处理任务的方法和过程。针对海量文本数据处理,为实现快速文本处理响应,缩短海量数据为辅助决策提供服务的时间,基于Hadoop云计算平台,建立HDFS分布式文件系统存储海量文本数据集,通过文本词频利用MapReduce原理建立分布式索引,以分布式数据库HBase存储关键词索

JimGray的博客 2802

revit二次开发环境搭建(2024版)(小白友好)

revit二次开发环境配置,SDK、addin manager和lookup新手友好安装教程

m0_56961251的博客 1422

Unity坦克物理系统:履带驱动与力场建模实战指南

在游戏物理仿真中,履带车辆的运动建模远超传统轮式控制器的范畴。其核心在于摒弃WheelCollider的滚动幻觉,转向基于牛顿力学的力与力矩协同求解——通过主推进力场、转向力矩场和地面反作用力场三重叠加,实现对质量、摩擦、惯性及坡度阻力的真实响应。这种建模方式不仅支撑坦克爬坡、陷泥、侧倾等复杂行为,更保障了多人同步与高帧率下的物理稳定性。Physics Tank Maker 正是这一思路的工业级落地,它将PhysX底层机制与坦克动力学深度耦合,提供可调参数、事件驱动视觉反馈及标准扩展接口,成为面向严肃模拟类

weixin_29535577的博客 562

Hadoop之HDFS常见面试题

大数据面试题+ 一:HDFS面试题 1. HDFS的写流程 1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。 2)NameNode返回是否可以上传。 3)客户端请求第一个 Block上传到哪几个DataNode服务器上。 4)NameNode返回3个DataNode节点,分别为dn1、dn2、dn...

不言尘世 3925

别再为通讯发愁了!手把手教你用PCAN-View调试Kinco步科伺服电机的CANopen

本文详细介绍了如何使用PCAN-View工具调试Kinco步科伺服电机的CANopen通讯,从环境搭建到实战演练,涵盖硬件连接、软件配置及故障排除。通过具体案例和代码示例,帮助工程师快速掌握伺服电机通讯控制技术,解决工业设备通讯难题。

weixin_29189377的博客 266

Hdfs面试篇01

体系结构 (★★)hdfs的优点与缺点 HDFS 具有以下优点: (1) 高容错性 数据自动保存多个副本。它通过增加副本的形式,提高容错性。 某一个副本丢失以后,它可以自动恢复,这是由 HDFS 内部机制实现的,我们不必关心。 (2) 适合批处理 它是通过移动计算而不是移动数据。 它会把数据位置暴露给计算框架。 (3) 适合大数据处理 数据规模:能够处理数据规模达到 GB、TB、甚至PB级别...

java1440657916的博客 311

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 215

使用MID360在室内快速定位

在预构建的点云地图中实现实时3D全球定位。通过融合FAST-LIO的低频全局定位(约0.5~0.2Hz)和高频里程计,整个系统的计算效率很高。消除里程计的累计误差初始定位可以通过RVIZ的粗略手动估计或来自另一个传感器/算法的姿势来提供。

CTwinkle的博客 1164

大数据hdfs面试

以下是一些我在面试时候碰到的关于hdfs的面试问题 什么是hdfs 分布式文件存储系统,元数据存放子啊namenode中,她是通过目录树的方式定位文件 hdfs上的数据怎么修改 它适合一次写入多次读出,不适合修改 hdfs的读写流程 写: 1客户端通过distribute FileSystem向nameNode请求上传文件 2nameNode返回是否允许上传 3客户端将第一个block向...

zx421311541的博客 565

智驾芯片新天团!NVIDIA Thor vs 高通8797 vs 蔚来神玑NX9031,2025-2026谁能称王?

应用场景推荐芯片理由高阶NOA + L4 Robotaxi千TOPS以上,满足BEV+TransformerL2+/L3级别NOAThor-U / 高通8797算力适中,功耗控制佳,生态成熟经济型城市NOAThor-Z / S性价比均衡,适合前装普及自研平台一体化NX9031华为之外最强自研整合方案📌 TOPS不再是天花板,GPU、带宽、功耗、上市时间和车企绑定都是决胜关键📌 Thor系列仍然统治高端,但国产神经元开始觉醒📌 智驾芯片的选择,从“强”走向“适合场景”

weixin_43199439的博客 2657

【HDFS面试】HDFS面试题&答案

HDFS面试题&答案: HDFS文件写入和读取流程 HDFS组成架构 介绍下HDFS,说下HDFS优缺点,以及使用场景 HDFS作用 HDFS的容错机制 HDFS的存储机制 HDFS的副本机制 HDFS的常见数据格式,列式存储格式和行存储格式异同点,列式存储优点有哪些? HDFS如何保证数据不丢失? HDFS NameNode高可用如何实现?需要哪些角色? HDFS的文件结构? HDFS的默认副本数?为什么是这个数量?如果想修改副本数怎么修改? 介绍下HDFS的Block HDFS的块默认大小,64M和1

话数Science 1209

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7964

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDFS面试重点

总体而言,HDFS的架构是一个主从式的架构,其中NameNode作为中心管理元数据和客户端请求,而DataNode负责存储实际的数据块。通过将文件分成多个数据块并在集群中复制多个副本,可以提高数据的容错性。如果某个节点发生故障或者数据损坏,系统可以从其他副本所在的节点上获取数据,从而保证数据的可靠性和可用性。将文件分成固定大小的数据块可以使得数据在集群中分布均匀,并且能够实现并行处理。每个数据块都可以在集群中的不同节点上进行存储和处理,从而实现数据的高效读写和处理。

weixin_41767872的博客 1582

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: Hdfs面试篇01
下一篇: javaAPI 操作Hbase基础篇
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值