20180521早课记录14-Hadoop

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20180521早课记录14-Hadoop相关的知识,希望对你有一定的参考价值。

1.hadoop是什么

狭义: Hadoop软件(HDFS、MapReduce、Yarn)
广义: 以hadoop为主的生态圈

2.hadoop三大组件是什么?分别做什么

HDFS: 分布式文件管理系统 存储
MapReduce: 执行引擎 计算
Yarn: 资源(memory cpu)和作业调度平台 资源

3.hdfs在部署时,要配置信任关系,请问root和hadoop用户部署时,区别是什么

注意authorized_keys权限 要改为600

4.hdfs三个进程是什么

NameNode,DataNode,SecondaryNameNode

5.一个文件500M,请问多少个块

128m一个块,就是4个块

6.假如副本数为3,上题中的实际存储为多少

1500M

7.谈谈你们对hdfs读和写流程的理解 有什么不一样

读是inputStream
写是outputStream

8.nn是做什么的

管理文件系统的命名空间

9.dn是做什么的

读写文件的数据块

10.snn是做什么的

定期合并fsimage+editlog文件为新的fsimage 推送给namenode 俗称检查点动作

11.谈谈副本放置策略,客户端假如为DN节点,那么第一个副本在哪

就近原则,放当前节点

12.谈谈对jps命令的理解

jps就是把/tmp下对应用户的进程信息显示出来,并不代表实际的进程信息

13.谈谈对pid文件的理解

保存进程号

14.shell脚本编写第一行是什么

#!/bin/bash

15.怎样动态变量

b=`date`

16.if判断要注意什么

if判断里的条件开头和结尾都要空格

17.调试哪两种

脚本内 #!/bin/bash -x
执行参数 sh -x xxx.sh

18.root用户想要使用hadoop执行 date命令,请问命令和参数是什么

su - hadoop -c date

以上是关于20180521早课记录14-Hadoop的主要内容,如果未能解决你的问题,请参考以下文章

20180510早课记录07-MySQL

20180529早课记录20-MySQL

20180528早课记录19-Hadoop

20180607早课记录26-Hive

20180530早课记录-Linux

20180601早课记录23-Hadoop