大数据爱好者2017/10/20         
在目前生活中,随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者个人而言,面试都是一项耗时耗钱的项目,本文对日常 Hadoop 面试中可能会遇到的问题进行了筛选与汇总,希望能对大家有用。
答案 C datanode
答案 A 默认 3 分
答案 C Doug cutting
(因为版本更换较快,这里答案只供参考)
4.由于大数据面临海量数据,读写数据都需要 io,然后还要冗余数据,hadoop 一般备 3份数据,所以 IO 就会打折扣。
答案 C
答案:ABD
答案 ABC
DataNode 块中。
答案 ABC
答案:ABCD
3 判断题
3.1 Ganglia 不仅可以进行监控,也可以进行告警。( 正确)
分析:此题的目的是考 Ganglia 的了解。严格意义上来讲是正确。ganglia 作为一款最常用的 Linux 环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。
但是 ganglia 在预警以及发生事件后通知用户上并不擅长。最新的 ganglia 已经有了部分这方面的功能。但是更擅长做警告的还有 Nagios。Nagios,就是一款精于预警、通知的软件。通过将 Ganglia 和 Nagios 组合起来,把 Ganglia 采集的数据作为 Nagios 的数据源,然后利用 Nagios 来发送预警通知,可以完美的实现一整套监控管理的系统。
3.2 Block Size 是不可以修改的。(错误 )
分析:它是可以被修改的 Hadoop 的基础配置文件是 hadoop-default.xml,默认建立一
个 Job 的时候会建立 Job 的 Config,Config 首先读入 hadoop-default.xml 的配置,然
后再读入 hadoop-site.xml 的配置(这个文件初始的时候配置为空),hadoop-site.xml 中主要配置需要覆盖的 hadoop-default.xml 的系统级配置。
3.3 Nagios 不可以监控 Hadoop 集群,因为它不提供 Hadoop 支持。(错误 )
分析:Nagios 是集群监控工具,而且是云计算三大利器之一
3.4 如果 NameNode 意外终止,SecondaryNameNode 会接替它使集群继续工作。
(错误 )
分析:SecondaryNameNode 是帮助恢复,而不是替代,如何恢复,可以查看
3.5 Cloudera CDH 是需要付费使用的。(错误 )
分析:第一套付费产品是 Cloudera Enterpris,Cloudera Enterprise 在美国加州举行的
Hadoop 大会 (Hadoop Summit) 上公开,以若干私有管理、监控、运作工具加强
Hadoop 的功能。收费采取合约订购方式,价格随用的 Hadoop 叢集大小变动。
3.6 Hadoop 是 Java 开发的,所以 MapReduce 只支持 Java 语言编写。(错误 )
分析:rhadoop 是用 R 语言开发的,MapReduce 是一个框架,可以理解是一种思想,可
以使用其他语言开发。
3.7 Hadoop 支持数据的随机读写。(错 )
分析:lucene是支持随机读写的,而 hdfs 只支持随机读。但是 HBase 可以来补救。HBase提供随机读写,来解决 Hadoop 不能处理的问题。HBase自底层设计开始即聚焦于各种可伸缩性问题:表可以很“高”,有数十亿个数据行;也可以很“宽”,有数百万个列;水平分区并在上千个普通商用机节点上自动复制。表的模式是物理存储的直接反映,使系统有可能提高高效的数据结构的序列化、存储和检索。
3.8 NameNode 负责管理 metadata,client 端每次读写请求,它都会从磁盘中读取或则会写入 metadata 信息并反馈 client 端。(错误)
此题分析:
NameNode 不需要从磁盘读取 metadata,所有数据都在内存中,硬盘上的只是序列化
的结果,只有每次 namenode 启动的时候才会读取。
1)文件写入
Client 向 NameNode 发起文件写入的请求。
NameNode 根据文件大小和文件块配置情况,返回给 Client 它所管理部分 DataNode 的信息。
Client 将文件划分为多个 Block,根据 DataNode 的地址信息,按顺序写入到每一个
DataNode 块中。
2)文件读取
Client 向 NameNode 发起文件读取的请求。
3.9 NameNode 本地磁盘保存了 Block 的位置信息。( 个人认为正确,欢迎提出其它意见)
分析:DataNode 是文件存储的基本单元,它将 Block 存储在本地文件系统中,保存了 Block的 Meta-data,同时周期性地将所有存在的 Block 信息发送给 NameNode。NameNode返回文件存储的 DataNode 的信息。
Client 读取文件信息。
3.10 DataNode 通过长连接与 NameNode 保持通信。(有分歧 )
这个有分歧:具体正在找这方面的有利资料。下面提供资料可参考。
首先明确一下概念:
(1).长连接
Client 方与 Server 方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。
这种方式下由于通讯连接一直存在,此种方式常用于点对点通讯。
(2).短连接
Client 方与 Server 每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。
此种方式常用于一点对多点通讯,比如多个 Client 连接一个 Server.
大讲台大数据培训福利来了,试学名额有限,先到、先学、先就业!
大数据就业特训营-试学优惠码【7YqeAeYo】
数据分析就业特训营-试学优惠码【gITCWICC】
限于篇幅,这里只能放一小部分题目,想测试更多的题目请自行下载后阅读。
100道常见Hadoop面试题及答案解析-最终版.pdf 资源大小: 2MB
157****3058 2019/04/08
回复