项目三 HDFS分布式文件系统课后习题答案.docxVIP

  • 0
  • 0
  • 约1.51千字
  • 约 3页
  • 2026-01-22 发布于广东
  • 举报

项目三 HDFS分布式文件系统课后习题答案.docx

【课后习题】

一、选择题

1.HDFS默认备份数量是多少?(D)。

A.0B.1C.2D.3

2.关于Hadoop单机模式和伪分布式模式的说法,正确的是(D)。

A.两者都起守护进程,且守护进程运行在一台机器上

B.单机模式不使用HDFS,但加载守护进程

C.两者都不与守护进程交互,避免复杂性

D.后者比前者增加了HDFS输入输出以及可检查内存使用情况

3.HDFS的NameNode负责管理文件系统的命名空间,将所有的文件和文件夹的元数据保存在一个文件系统树中,这些信息也会在硬盘上保存成以下文件(C)。

A.日志B.命名空间镜像C.两者都是D.3

4.关于HDFS的文件写入,正确的是(C)。

A.支持多用户对同一文件的写操作

B.用户可以在文件任意位置进行修改

C.默认将文件块复制成三份存放

D.复制的文件块默认都存在同一机架上

5.下列哪个程序通常不与NameNode在一个节点启动?(A)。

A.SecondaryNameNode

B.DataNode

C.resourcemanager

D.nodemenager

6.下面哪个程序负责HDFS数据存储(C)。

A.NameNode

B.Jobtracker

C.Datanode

D.secondaryNameNode

7.关于HDFS写数据流程,下面说法错误的是(B)。

A.写数据首先需要找到NN确定写的位置

B.如果pipline一个节点写失败,则重新申请DN节点再写

C.写数据是以packet为大小进行的,默认64K

D.pipeline反方向会进行数据的ack检验

二、简单题

1.简述HDFS体系结构

答:HDFS采用了主从(Master/Slave)结构模型,一个HDFS集群是由一个NameNode和若干个DataNode组成。其中NameNode作为主服务器,管理文件系统的命名空间和客户端对文件访问操作;集群中的DataNode管理存储数据。

简述HDFS写数据工作流程

答:HDFS写数据工作流程:(1)客户端通过DistributedFileSystem模块向NameNode请求上传ph.txt文件,NameNode检查目标文件是否已存在,父目录是否存在。

(2)NameNode返回是否可以上传。

(3)客户端请求第一个Block上传到哪几个DataNode服务器上。

(4)NameNode返回3个DataNode节点,分别为dn1、dn2、dn3。

(5)客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2调用dn3,将这个通信管道建立完成。

(6)dn1、dn2、dn3逐级应答客户端。

(7)客户端开始往dn1上传第一个Block(先从磁盘读取数据放到一个本地内存缓存),以Packet为单位,dn1收到一个Packet就会传给dn2,dn2传给dn3;dn1每传一个packet会放入一个应答队列等待应答。

(8)当一个Block传输完成之后,客户端再次请求NameNode上传第二个Block的服务器。(重复执行3-7步),依次上传文件,最终完成ph.txt文件的上传。

文档评论(0)

1亿VIP精品文档

相关文档