2018年又有不少大數據學(xué)員學(xué)成準備參加工作了,在參加工作前最重要的一輪就是大數據的面試,這里準備了一些2018大數據面試題及答案,希望可以幫到準備或者正在參加大數據面試的朋友們。
1. Ganglia 不僅可以進(jìn)行監控,也可以進(jìn)行告警。(正確)
分析:
此題的目的是考Ganglia的了解。嚴格意義上來(lái)講是正確。ganglia作為一款最常用的Linux環(huán)境中的監控軟件,它擅長(cháng)的的是從節點(diǎn)中按照用戶(hù)的需求以較低的代價(jià)采集數據。但是ganglia在預警以及發(fā)生事件后通知用戶(hù)上并不擅長(cháng)。最新的ganglia已經(jīng)有了部分這方面的功能。但是更擅長(cháng)做警告的還有Nagios。Nagios,就是一款精于預警、通知的軟件。通過(guò)將Ganglia和Nagios組合起來(lái),把Ganglia采集的數據作為Nagios的數據源,然后利用Nagios來(lái)發(fā)送預警通知,可以完美的實(shí)現一整套監控管理的系統。
2. Block Size 是不可以修改的。(錯誤)
分析:
它是可以被修改的Hadoop的基礎配置文件是hadoop-default.xml,默認建立一個(gè)Job的時(shí)候會(huì )建立Job的Config,Config首先讀入hadoop-default.xml的配置,然后再讀入hadoop-site.xml的配置(這個(gè)文件初始的時(shí)候配置為空),hadoop-site.xml中主要配置需要覆蓋的hadoop-default.xml的系統級配置。
3. Nagios 不可以監控 Hadoop 集群,因為它不提供 Hadoop 支持。(錯誤)
分析:
Nagios是集群監控工具,而且是云計算三大利器之一
4. 如果 NameNode 意外終止,SecondaryNameNode 會(huì )接替它使集群繼續工作。(錯誤)
分析:
SecondaryNameNode是幫助恢復,而不是替代,如何恢復,可以查看。
5. Cloudera CDH 是需要付費使用的。(錯誤)
分析:
第一套付費產(chǎn)品是Cloudera Enterpris,Cloudera Enterprise在美國加州舉行的 Hadoop 大會(huì ) (Hadoop Summit) 上公開(kāi),以若干私有管理、監控、運作工具加強 Hadoop 的功能。收費采取合約訂購方式,價(jià)格隨用的 Hadoop 叢集大小變動(dòng)。
第二部分 選擇題
1. 下列哪個(gè)程序通常與 NameNode 在一個(gè)節點(diǎn)啟動(dòng)?
a)SecondaryNameNode
b)DataNode
c)TaskTracker
d)Jobtracke
答案D
此題分析:
hadoop的集群是基于master/slave模式,namenode和jobtracker屬于master,datanode和tasktracker屬于slave,master只有一個(gè),而slave有多個(gè)SecondaryNameNode內存需求和NameNode在一個(gè)數量級上,所以通常secondary NameNode(運行在單獨的物理機器上)和NameNode運行在不同的機器上。
JbTracker和TaskTracker
JobTracker 對應于 NameNode
TaskTracker 對應于 DataNode
DataNode 和NameNode 是針對數據存放來(lái)而言的
JobTracker和TaskTracker是對于MapReduce執行而言的
mapreduce中幾個(gè)主要概念,mapreduce整體上可以分為這么幾條執行線(xiàn)索:obclient,JobTracker與TaskTracker。
1).JobClient會(huì )在用戶(hù)端通過(guò)JobClient類(lèi)將應用已經(jīng)配置參數打包成jar文件存儲到hdfs,并把路徑提交到Jobtracker,然后由JobTracker創(chuàng )建每一個(gè)Task(即MapTask和ReduceTask)并將它們分發(fā)到各個(gè)TaskTracker服務(wù)中去執行。
2).JobTracker是一個(gè)master服務(wù),軟件啟動(dòng)之后JobTracker接收Job,負責調度Job的每一個(gè)子任務(wù)task運行于TaskTracker上,并監控它們,如果發(fā)現有失敗的task就重新運行它。一般情況應該把JobTracker部署在單獨的機器上。
3).TaskTracker是運行在多個(gè)節點(diǎn)上的slaver服務(wù)。TaskTracker主動(dòng)與JobTracker通信,接收作業(yè),并負責直接執行每一個(gè)任務(wù)。TaskTracker都需要運行在HDFS的DataNode上。
2. Hadoop 作者
a)Martin Fowler
b)Kent Beck
c)Doug cutting
答案:C Doug cutting
3. HDFS 默認 Block Size
a)32MB
b)64MB
c)128MB
答案:B
(因為版本更換較快,這里答案只供參考)
4. 下列哪項通常是集群的最主要瓶頸?
a)CPU
b)網(wǎng)絡(luò )
c)磁盤(pán)IO
d)內存
答案:C磁盤(pán)
此題分析:
首先集群的目的是為了節省成本,用廉價(jià)的pc機,取代小型機及大型機。小型機和大型機有什么特點(diǎn)?
1.cpu處理能力強
2.內存夠大
所以集群的瓶頸不可能是a和d
3.網(wǎng)絡(luò )是一種稀缺資源,但是并不是瓶頸。
4.由于大數據面臨海量數據,讀寫(xiě)數據都需要io,然后還要冗余數據,hadoop一般備3份數據,所以IO就會(huì )打折扣。
5. 關(guān)于 SecondaryNameNode 哪項是正確的?
a)它是 NameNode 的熱備
b)它對內存沒(méi)有要求
c)它的目的是幫助 NameNode 合并編輯日志,減少 NameNode 啟動(dòng)時(shí)間
d)SecondaryNameNode 應與 NameNode 部署到一個(gè)節點(diǎn)。
答案C
第三部分 多選題
1. 下列哪項可以作為集群的管理?
a)Puppet
b)Pdsh
c)Cloudera Manager
d)Zookeeper
答案:ABD
2. 配置機架感知的下面哪項正確?
a)如果一個(gè)機架出問(wèn)題,不會(huì )影響數據讀寫(xiě)
b)寫(xiě)入數據的時(shí)候會(huì )寫(xiě)到不同機架的 DataNode 中
c)MapReduce 會(huì )根據機架獲取離自己比較近的網(wǎng)絡(luò )數據
答案ABC
3. Client 端上傳文件的時(shí)候下列哪項正確?
a)數據經(jīng)過(guò) NameNode 傳遞給 DataNode
b)Client 端將文件切分為 Block,依次上傳
c)Client 只上傳數據到一臺 DataNode,然后由 NameNode 負責 Block 復制工作
答案B
該題分析:
Client向NameNode發(fā)起文件寫(xiě)入的請求。
NameNode根據文件大小和文件塊配置情況,返回給Client它所管理部分DataNode的信息。
Client將文件劃分為多個(gè)Block,根據DataNode的地址信息,按順序寫(xiě)入到每一個(gè)DataNode塊中。
4. Cloudera 提供哪幾種安裝 CDH 的方法?
a)Cloudera manager
b)Tarball
c)Yum
d)Rpm
答案:ABCD
以上就是小編整理的2018大數據面試題及答案準備或者是正在參加大數據的面試的朋友可以收藏一下多看看,做好充分的準備參加每一場(chǎng)的面試。
但是你答不上來(lái)的話(huà)那就是能力問(wèn)題啦,需要補課的小伙伴看過(guò)來(lái)!
Python交流群
635448130點(diǎn)擊加入群聊UI設計交流群
579150876點(diǎn)擊加入群聊Unity交流群
495609038點(diǎn)擊加入群聊HTML5交流群
645591648點(diǎn)擊加入群聊