入门Hadoop基础教程哪里有

  • 格式:pdf
  • 大小:276.94 KB
  • 文档页数:3

入门Hadoop基础教程哪里有??
想要从事大数据领域工作,在简历中有一些必不可少的关键词,包括:Hadoop, MapReduce, Distributed System, Spark 等。

而Hadoop是一个对海量数据进行处理的分布式系统架构。

Hadoop的框架最核心的设计就是:HDFS 和MapReduce。

今天千锋教育带来Hadoop的基础知识教程。

HDFS的体系结构
设计目标:
1. 自动快速检测应对硬件错误
2. 流式访问数据
3. 转移计算本身比转移数据更加划算
4. 简单的数据一致性模型:一次写入,多次夺取
5. 异构平台可移植
HDFS是典型的master-slave架构,其中NameNode作为Master而DataNode作为Slave。

HDFS由分布在不同机架上的DataNode以及NameNode所组成。

一般
用户从NameNode获取到元数据信息,并且从DataNode再获取真正的数据。

基础概念:
数据块(Block):HDFS最基本的存储单元。

默认大小是64M.
元数据:HDFS系统中文件与目录的属性信息。

HDFS采用镜像文件(Fsimage)+日志文件(EditLog)的备份机制。

其中日志文件包含了HDFS操作的所有信息。

主从节点通信:NameNode与DataNode之间使用TCP进行通信。

注意:数据读取的过程中FSDataInputStream总是从离客户端最近的DataNode上读取一个个的数据块。

MapReduce体系结构:
Client:客户端,用于用户提交程序,查看作业运行状态。

JobTracker:MapReduce架构主节点,一个MapReduce作业只有一个JobTracker。

负责作业初始化,分配,与作业进行通信,协调其执行。

TaskTracker:任务节点,与JobTracker通信并在分配的数据块上执行Map 或者Reduce操作。

HDFS:用于存储输入以及输出的数据。

基础概念:
作业(Job):一个MapReduce作业用到的Jar以及类的集合。

任务(Task):一个作业包含多个task
键值对:Map()以及Reduce()操作的输入以及输出均为<Key,Value>的形式
运行模式:
单机模式:使用本地文件系统,一般用于MapReduce程序调试
伪分布式模式:
在一台主机模拟多主机
每个守护进程都以Java进程的形式运行
在单机模式之上增加了代码调试功能,允许检查内存使用情况,HDFS输入输出,以及其他的守护进程交互。

修改三个配置文件:core-site.xml,hdfs-site.xml,mapred-site.xml 格式化文件系统
完全分布模式:
多台主机
所有主机安装JDk和Hadoop
设置SSH免密码登录
修改三个配置文件:core-site.xml,hdfs-site.xml,mapred-site.xml 格式化文件系统。