偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

干貨 | 98道常見Hadoop面試題及答案解析(一)

大數(shù)據(jù) 數(shù)據(jù)庫 Hadoop
這是一篇hadoop的測(cè)試題及答案解析,題目種類挺多,一共有98道題,題目難度不大,對(duì)于高手來說,90分以上才是你的追求。

[[204786]]

這是一篇hadoop的測(cè)試題及答案解析,題目種類挺多,一共有98道題,題目難度不大,對(duì)于高手來說,90分以上才是你的追求。

1 單選題

1.1 下面哪個(gè)程序負(fù)責(zé) HDFS 數(shù)據(jù)存儲(chǔ)。

a)NameNode

b)Jobtracker

c)Datanode

d)secondaryNameNode

e)tasktracker

答案 C datanode

1.2 HDfS 中的 block 默認(rèn)保存幾份?

a)3 份

b)2 份

c)1 份

d)不確定

答案 A 默認(rèn) 3份

1.3 下列哪個(gè)程序通常與 NameNode 在一個(gè)節(jié)點(diǎn)啟動(dòng)?

a)SecondaryNameNode

b)DataNode

c)TaskTracker

d)Jobtracker

答案 D,此題分析:

hadoop 的集群是基于 master/slave 模式,namenode 和 jobtracker 屬于 master,datanode 和 tasktracker 屬 于 slave , master 只 有 一 個(gè) , 而 slave 有多個(gè)SecondaryNameNode 內(nèi)存需求和 NameNode 在一個(gè)數(shù)量級(jí)上,所以通常 secondary ,NameNode(運(yùn)行在單獨(dú)的物理機(jī)器上)和 NameNode 運(yùn)行在不同的機(jī)器上。

JobTracker 和 TaskTracker,JobTracker 對(duì)應(yīng)于 NameNode,TaskTracker 對(duì)應(yīng)于 DataNode,DataNode 和 NameNode 是針對(duì)數(shù)據(jù)存放來而言的,JobTracker 和 TaskTracker 是對(duì)于 MapReduce 執(zhí)行而言的,mapreduce 中幾個(gè)主要概念,mapreduce 整體上可以分為這么幾條執(zhí)行線索:obclient,JobTracker 與 TaskTracker。

JobClient會(huì)在用戶端通過JobClient類將應(yīng)用已經(jīng)配置參數(shù)打包成jar文件存儲(chǔ)到hdfs,并把路徑提交到 Jobtracker,然后由 JobTracker 創(chuàng)建每一個(gè) Task(即 MapTask 和ReduceTask)并將它們分發(fā)到各個(gè) TaskTracker 服務(wù)中去執(zhí)行。

JobTracker 是一個(gè) master 服務(wù),軟件啟動(dòng)之后 JobTracker 接收 Job,負(fù)責(zé)調(diào)度 Job的每一個(gè)子任務(wù) task 運(yùn)行于 TaskTracker 上,并監(jiān)控它們,如果發(fā)現(xiàn)有失敗的 task 就重新運(yùn)行它。一般情況應(yīng)該把 JobTracker 部署在單獨(dú)的機(jī)器上。

TaskTracker 是運(yùn)行在多個(gè)節(jié)點(diǎn)上的 slaver 服務(wù)。TaskTracker 主動(dòng)與 JobTracker 通信,接收作業(yè),并負(fù)責(zé)直接執(zhí)行每一個(gè)任務(wù)。TaskTracker 都需要運(yùn)行在 HDFS 的 DataNode上。

1.4 Hadoop 作者

a)Martin Fowler

b)Kent Beck

c)Doug cutting

答案 C Doug cutting

1.5 HDFS 默認(rèn) Block Size

a)32MB

b)64MB

c)128MB

答案:B

(因?yàn)榘姹靖鼡Q較快,這里答案只供參考)

1.6 下列哪項(xiàng)通常是集群的最主要瓶頸:

a)CPU

b)網(wǎng)絡(luò)

c)磁盤 IO

d)內(nèi)存

答案:C 磁盤

該題解析:

首先集群的目的是為了節(jié)省成本,用廉價(jià)的 pc 機(jī),取代小型機(jī)及大型機(jī)。小型機(jī)和大型機(jī)有什么特點(diǎn)?

cpu 處理能力強(qiáng)

內(nèi)存夠大。所以集群的瓶頸不可能是 a 和 d

網(wǎng)絡(luò)是一種稀缺資源,但是并不是瓶頸。

由于大數(shù)據(jù)面臨海量數(shù)據(jù),讀寫數(shù)據(jù)都需要 io,然后還要冗余數(shù)據(jù),hadoop 一般備 3份數(shù)據(jù),所以 IO 就會(huì)打折扣。

1.7 關(guān)于 SecondaryNameNode 哪項(xiàng)是正確的?

a)它是 NameNode 的熱備

b)它對(duì)內(nèi)存沒有要求

c)它的目的是幫助 NameNode 合并編輯日志,減少 NameNode 啟動(dòng)時(shí)間

d)SecondaryNameNode 應(yīng)與 NameNode 部署到一個(gè)節(jié)點(diǎn)。

答案 C

2 多選題

2.1 下列哪項(xiàng)可以作為集群的管理?

a)Puppet

b)Pdsh

c)Cloudera Manager

d)Zookeeper

答案:ABD

2.2 配置機(jī)架感知的下面哪項(xiàng)正確:

a)如果一個(gè)機(jī)架出問題,不會(huì)影響數(shù)據(jù)讀寫

b)寫入數(shù)據(jù)的時(shí)候會(huì)寫到不同機(jī)架的 DataNode 中

c)MapReduce 會(huì)根據(jù)機(jī)架獲取離自己比較近的網(wǎng)絡(luò)數(shù)據(jù)

答案 ABC

2.3 Client 端上傳文件的時(shí)候下列哪項(xiàng)正確?

a)數(shù)據(jù)經(jīng)過 NameNode 傳遞給 DataNode

b)Client 端將文件切分為 Block,依次上傳

c)Client 只上傳數(shù)據(jù)到一臺(tái) DataNode,然后由 NameNode 負(fù)責(zé) Block 復(fù)制工作

答案 B,該題分析:

lient 向 NameNode 發(fā)起文件寫入的請(qǐng)求。

NameNode 根據(jù)文件大小和文件塊配置情況,返回給 Client 它所管理部分 DataNode 的

信息。

Client 將文件劃分為多個(gè) Block,根據(jù) DataNode 的地址信息,按順序?qū)懭氲矫恳粋€(gè)DataNode 塊中。

2.4 下列哪個(gè)是 Hadoop 運(yùn)行的模式:

a)單機(jī)版

b)偽分布式

c)分布式

答案 ABC

2.5 Cloudera 提供哪幾種安裝 CDH 的方法?

a)Cloudera manager

b)Tarball

c)Yum

d)Rpm

答案:ABCD

3 判斷題

3.1 Ganglia 不僅可以進(jìn)行監(jiān)控,也可以進(jìn)行告警。( 正確)

分析:此題的目的是考 Ganglia 的了解。嚴(yán)格意義上來講是正確。ganglia 作為一款最常用的 Linux 環(huán)境中的監(jiān)控軟件,它擅長(zhǎng)的的是從節(jié)點(diǎn)中按照用戶的需求以較低的代價(jià)采集數(shù)據(jù)。

但是 ganglia 在預(yù)警以及發(fā)生事件后通知用戶上并不擅長(zhǎng)。***的 ganglia 已經(jīng)有了部分這方面的功能。但是更擅長(zhǎng)做警告的還有 Nagios。Nagios,就是一款精于預(yù)警、通知的軟件。通過將 Ganglia 和 Nagios 組合起來,把 Ganglia 采集的數(shù)據(jù)作為 Nagios 的數(shù)據(jù)源,然后利用 Nagios 來發(fā)送預(yù)警通知,可以***的實(shí)現(xiàn)一整套監(jiān)控管理的系統(tǒng)。

3.2 Block Size 是不可以修改的。(錯(cuò)誤 )

分析:它是可以被修改的 Hadoop 的基礎(chǔ)配置文件是 hadoop-default.xml,默認(rèn)建立一個(gè) Job 的時(shí)候會(huì)建立 Job 的 Config,Config 首先讀入 hadoop-default.xml 的配置,然后再讀入 hadoop-site.xml 的配置(這個(gè)文件初始的時(shí)候配置為),hadoop-site.xml 中主要配置需要覆蓋的 hadoop-default.xml 的系統(tǒng)級(jí)配置。

3.3 Nagios 不可以監(jiān)控 Hadoop 集群,因?yàn)樗惶峁?Hadoop 支持。(錯(cuò)誤 )

分析:Nagios 是集群監(jiān)控工具,而且是云計(jì)算三大利器之一

3.4 如果 NameNode 意外終止,SecondaryNameNode 會(huì)接替它使集群繼續(xù)工作。

(錯(cuò)誤 )

分析:SecondaryNameNode 是幫助恢復(fù),而不是替代,如何恢復(fù),可以查看

3.5 Cloudera CDH 是需要付費(fèi)使用的。(錯(cuò)誤 )

分析:***套付費(fèi)產(chǎn)品是 Cloudera Enterpris,Cloudera Enterprise 在美國(guó)加州舉行的Hadoop 大會(huì) (Hadoop Summit) 上公開,以若干私有管理、監(jiān)控、運(yùn)作工具加強(qiáng)Hadoop 的功能。收費(fèi)采取合約訂購方式,價(jià)格隨用的 Hadoop 叢集大小變動(dòng)。

3.6 Hadoop 是 Java 開發(fā)的,所以 MapReduce 只支持 Java 語言編寫。(錯(cuò)誤 )

分析:rhadoop 是用 R 語言開發(fā)的,MapReduce 是一個(gè)框架,可以理解是一種思想,可以使用其他語言開發(fā)。

3.7 Hadoop 支持?jǐn)?shù)據(jù)的隨機(jī)讀寫。(錯(cuò) )

分析:lucene是支持隨機(jī)讀寫的,而 hdfs 只支持隨機(jī)讀。但是 HBase 可以來補(bǔ)救。HBase提供隨機(jī)讀寫,來解決 Hadoop 不能處理的問題。HBase自底層設(shè)計(jì)開始即聚焦于各種可伸縮性問題:表可以很“高”,有數(shù)十億個(gè)數(shù)據(jù)行;也可以“寬”,有數(shù)百萬個(gè)列;水平分區(qū)并在上千個(gè)普通商用機(jī)節(jié)點(diǎn)上自動(dòng)復(fù)制。表的模式是物理存儲(chǔ)的直接反映,使系統(tǒng)有可能提高高效的數(shù)據(jù)結(jié)構(gòu)的序列化、存儲(chǔ)和檢索。

3.8 NameNode 負(fù)責(zé)管理 metadata,client 端每次讀寫請(qǐng)求,它都會(huì)從磁盤中讀取或則會(huì)寫入 metadata 信息并反饋 client 端。(錯(cuò)誤)

此題分析:

NameNode 不需要從磁盤讀取 metadata,所有數(shù)據(jù)都在內(nèi)存中,硬盤上的只是序列化的結(jié)果,只有每次 namenode 啟動(dòng)的時(shí)候才會(huì)讀取。

1)文件寫入

Client 向 NameNode 發(fā)起文件寫入的請(qǐng)求。

NameNode 根據(jù)文件大小和文件塊配置情況,返回給 Client 它所管理部分 DataNode 的信息。

Client 將文件劃分為多個(gè) Block,根據(jù) DataNode 的地址信息,按順序?qū)懭氲矫恳粋€(gè)

DataNode 塊中。

2)文件讀取

Client 向 NameNode 發(fā)起文件讀取的請(qǐng)求。

3.9 NameNode 本地磁盤保存了 Block 的位置信息。( 個(gè)人認(rèn)為正確,歡迎提出其它意見)

分析:DataNode 是文件存儲(chǔ)的基本單元,它將 Block 存儲(chǔ)在本地文件系統(tǒng)中,保存了 Block的 Meta-data,同時(shí)周期性地將所有存在的 Block 信息發(fā)送給 NameNode。NameNode返回文件存儲(chǔ)的 DataNode 的信息。

Client 讀取文件信息。

3.10 DataNode 通過長(zhǎng)連接與 NameNode 保持通信。(有分歧 )

這個(gè)有分歧:具體正在找這方面的有利資料。下面提供資料可參考。

首先明確一下概念:

(1).長(zhǎng)連接

Client 方與 Server 方先建立通訊連接,連接建立后不斷開,然后再進(jìn)行報(bào)文發(fā)送和接收。

這種方式下由于通訊連接一直存在,此種方式常用于點(diǎn)對(duì)點(diǎn)通訊。

(2).短連接

Client 方與 Server 每進(jìn)行一次報(bào)文收發(fā)交易時(shí)才進(jìn)行通訊連接,交易完畢后立即斷開連接。

此種方式常用于一點(diǎn)對(duì)多點(diǎn)通訊,比如多個(gè) Client 連接一個(gè) Server.

限于篇幅,這里只能放一小部分題目,想測(cè)試更多的題目請(qǐng)自行下載。(博客后臺(tái)沒找到附件選項(xiàng)。。。)

http://www.dajiangtai.com/community/18456.do

未完待續(xù)

責(zé)任編輯:龐桂玉 來源: 36大數(shù)據(jù)
相關(guān)推薦

2019-05-15 16:45:13

SpringBoot面試題Java

2018-02-25 16:35:32

前端CSS面試題

2023-08-27 15:57:28

前端開發(fā)

2019-03-28 13:50:47

大數(shù)據(jù)面試Hadoop

2009-02-16 13:03:43

華為面試

2009-06-16 13:41:19

Hibernate面試Hibernate面試

2015-04-22 12:19:42

JAVAJAVA面試題答案解析

2024-06-04 14:52:28

2023-02-25 10:07:52

2023-11-09 16:13:00

TypeScript前端

2020-08-31 12:20:07

Python面試題代碼

2021-10-27 11:00:30

C++語言面試

2023-09-26 22:19:36

Java限流器

2024-10-11 17:09:27

2023-11-27 16:11:14

Web 開發(fā)HTML

2010-11-26 10:53:29

戴爾

2017-02-10 10:10:46

Hadoop面試數(shù)據(jù)倉庫

2018-11-09 14:00:59

Python編程語言面試題

2009-06-16 14:03:16

Hibernate面試Hibernate面試

2021-03-19 11:08:27

開發(fā)技能代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)