大数据(0c)Hadoop概述

Hadoop大数据平台安装 实验一:Hadoop大数据平台安装 16281002 杜永坤 1、实验目的 在大数据时代,存在很多开源的分布式数据采集、计算、存储技术,本实验将熟悉并搭建几种常用的大数据采集、处理分析技术环境。 《大数据技术》实验一需要在笔记本上搭建 Hadoop 集群,实验报告根据教程对笔记本上创建虚拟机搭建 Hadoop 集群的步骤进行了说明。包含所有需要安装的软件与服务的版本,安装路径,安装方法等。主要流程... 阅读详情

1、Apache是什么

  • Apache Software Foundation
  • Apache软件基金会(非盈利性组织)
  • 支持 名为Apache的开源软件项目
  • Apache项目有:Hadoop、HIVE、Kafka、Spark、Flink、Maven…
  • 常用Apache软件下载地址:https://archive.apache.org/dist/

2、Hadoop是什么

  • 开源的分布式系统基础架构
  • 由 Apache软件基金会 开发
  • 官网:https://hadoop.apache.org/
  • 下载地址(含历史版本):https://archive.apache.org/dist/hadoop/common/
  • 官方教学文档(最新的稳定版):https://hadoop.apache.org/docs/stable/
  • 本专栏的Hadoop版本:3.1.3

3、Hadoop组成

Hadoop组成全称译名说明
HDFSHadoop Distributed File System分布式文件系统对数据进行分布式存储
MapReduceMap Reduce映射 归约对数据进行分布式计算
YARNYet Another Resource Negotiator资源协调者资源管理

3.1、HDFS

  • 全称:Hadoop Distributed File System
  • 译名:分布式文件系统
  • 用途:存储海量各式各样的数据
优点
适用于海量数据
多副本存储,数据不易丢
高可扩展性,可构建在多个廉价机器
缺点
延时高(延时高≠慢,要分清【延时高】和【运算慢】)
支持数据 追加,不支持文件随机修改
不适用于 大量的小文件

HDFS架构图

主要组成说明备注
NameNode管理数据块的映射信息(好比数据的目录)数据块会增加NameNode内存占用
DataNode执行数据块的读写操作按数据块的方式 把数据存储到DN节点上的硬盘
Client与NameNode交互,获取数据的位置
与DataNode交互,传输数据
Secondary NameNode辅助NameNode工作非热备
  • HDFS其它补充:
    https://yellow520.blog.youkuaiyun.com/article/details/115575634

3.1.1、Block

  • 译名:数据块
  • 文件在HDFS上是分块存储的
  • 如果块大小设为128M,此时存一个130M的文件,它会被切成128M和2M的两个块
  • 块大小设置:
    块越小,块数量就越多,寻址时间则越长
    块越大,(单个块的)磁盘传输数据的时间就越长
  • HDFS按序读块: t 总 = t 寻 址 + t 全 部 块 的 磁 盘 传 输 + t 其 它 t_总=t_{寻址} + t_{全部块的磁盘传输}+t_{其它} t总​=t寻址​+t全部块的磁盘传输​+t其它​
    MapReduce并行读块: t 总 = t 寻 址 + t 单 个 块 的 磁 盘 传 输 + t 其 它 t_总=t_{寻址}+t_{单个块的磁盘传输}+t_{其它} t总​=t寻址​+t单个块的磁盘传输​+t其它​
参数名称参数默认值说明
dfs.blocksize134217728 134217728 = 128 × 1024 × 1024 134217728=128 \times 1024 \times 1024 134217728=128×1024×1024
即是128MB

3.1.2、NameNode 和 DataNode

一个 数据块在 DataNode上以 两个文件的形式存储在磁盘上:
1、 数据本身
2、 元数据,包括:块的长度、块的校验和( CheckSum)、时间戳

DataNode启动后,会根据配置文件,向指定的NameNode注册

注册通过后,DataNode会周期性地向NameNode上报所有的块信息

DataNode定期(默认3秒)向NameNode发送心跳

DataNode对NameNode的心跳返回结果,结果可以附带命令(如:复制块、删除块…)
若超过一段没有收到某DataNode的心跳,则认为它不可用

参数名称参数默认值说明
dfs.heartbeat.interval3sDataNode的心跳间隔
dfs.namenode.heartbeat.recheck-interval300000检查DataNode是否过期的时间间隔
单位:毫秒

3.1.3、SecondaryNameNode

  • 为确保效率和安全,NameNode节点上的内存和磁盘里都存有元数据
    磁盘中备份元数据的文件名叫fsimage(file system image 文件系统影像?)
    元数据修改时
    内存中的元数据会立即更新(确保效率)
    磁盘中的元数据并不会立即更新,因为这是个费劲且不紧急的事情
    对此引入edits文件,把元数据修改记录立即追加进来(append不费劲)
    适当时(check point)再对edits和fsimage进行合并
  • 如果所有事情都让NameNode去做,会忙不过来
    于是引入Secondary NameNode来分担工作

初次启动NameNode

NN和2NN协作图

ll $HADOOP_HOME/data/dfs/name/current

上述命令可查看HDFS文件
NameNode所在节点下可看到edits、edits_inprogress、fsimage
SecondaryNameNode所在机器下可看到edits、fsimage

3.2、YARN

  • Apache Hadoop YARN
  • 全称:Yet Another Resource Negotiator
  • 译名:Hadoop资源管理器
  • 用途:分配CPU、内存…
  • 解耦思想:将 资源管理 和 应用程序 拆分为 独立的守护进程
    例如:MapReduce、Spark等可以在YARN上运行

3.2.1、YARN架构

YARN架构说明
Resource Manager监控NodeManager
处理客户端的请求
Node Manager单节点 资源管理
Container包含 内存、CPU、磁盘、网络 等元素
Application Master第一个Container;
负责 为Application申请资源 和 协调旗下的其它Container

YARN官网架构图

3.2.2、YARN上跑任务流程简图

3.3、MapReduce

  • 译名:Map(映射);Reduce(归约)
    分布式计算框架
  • 用途:大规模数据集的离线并行计算

词频统计示例

MR优点
1、高扩展性(增加节点很方便)
2、高容错性,比如:其中一节点挂了,它可把计算任务转移到另一个节点
MR缺点
1、延时高
2、不擅长流式计算(因为MR的输入数据集是静态的)
3、不擅长 DAG 计算(多个程序存在依赖关系,前个程序的输出作为后个程序的输入)

3.3.1、MapReduce跑在YARN上简图

4、配环境

版本
Hadoop 3.1.3
CentOS 7
Windows 10
3.1.13教学文档(找官网的archive可以链到)
https://hadoop.apache.org/docs/r3.1.3/

4.1、Linux+Hadoop

https://yellow520.blog.youkuaiyun.com/article/details/112380523

4.2、Windows+Hadoop+IDEA+Maven

https://yellow520.blog.youkuaiyun.com/article/details/115712233

5、补充

en🔉cn
apacheəˈpætʃin. (巴黎的)街头流氓,痞(pǐ)子;阿帕奇
stableˈsteɪbl稳定的
distributeddɪˈstrɪbjuːtɪd分布式的
negotiatornɪˈɡoʊʃieɪtər谈判者
containerkənˈteɪnər集装箱;容器
managerˈmænɪdʒərn. 经理;管理人员
rackræk架子(如:机房里的机架)
replicaˈreplɪkə复制品,仿制品
replicationˌreplɪˈkeɪʃnn. 复制;回答;反响
metadataˈmetədeɪtən. 元数据,诠释数据
submissionsəbˈmɪʃnn. 投降;提交(物)
acyclicˌeɪˈsaɪklɪkadj. 非循环的;[物] 非周期的
tasktæsk任务
大数据最全【Hadoop】Hadoop 编译源码,2024年最新大数据开发开发谈 小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化! 阅读详情

相关推荐

大数据技术及应用—Hadoop 基础 笔记

Hadoop采用分布式存储和并行执行机制,为整个数据群带来了非常高的宽带,因此能大大提高效率。Hadoop事实上是用大量的廉价机器组成的集群去执行大规模运算,这包括大规模的计算和大规模的存储。 Hadoop被公认为行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力,几乎所有主流厂商都围绕Hadoop提供开发工具、开源软件、商业化工具和技术服务。是具有可靠性和扩展性的一个开源分布式计算的...

weixin_45401713的博客 1110

Hadoop大数据概述

Hadoop大数据项目实践——The 1st dayjava与大数据的关系Hadoop框架概述大数据基本环境搭建初识 java与大数据的关系 Hadoop框架概述 大数据基本环境搭建初识 ...

深海_的博客 538

Hadoop生态圈 大数据文档

文档基于介绍基于Hadoop的大数据生态圈。介绍下图每一个组件的使用场景及使用方法,同时还对每一个组件有更深入的介绍。 ..

BigData_XiaoBai的博客 1369

大数据学习1——大数据及Hadoop概述

大数据及Hadoop概述一.大数据概述二.大数据与生活息息相关三.Hadoop概述四.Hadoop生态系统概述五.Hadoop发型版对比一.大数据概述二.大数据与生活息息相关三.Hadoop概述四.Hadoop生态系统概述五.Hadoop发型版对比...

fulq1234的专栏 762

Infineon MOSFET开关损耗计算实战指南

本文是英飞凌MOSFET开关损耗计算的实战指南。针对MOSFET发热问题,文章深入剖析了开关损耗的产生机理,并基于Infineon数据手册的关键参数,手把手推导了开通与关断损耗的工程计算公式。同时,指南强调了栅极电阻、寄生参数等实际因素对损耗的影响,并提供了从理论计算到实测优化的完整路径,帮助工程师精准评估与优化电源设计。

weixin_29212867的博客 447

从Gotham到Foundry:一文读懂Palantir三大产品线(Gotham/Foundry/Apollo)的核心差异与适用场景

本文深度解析Palantir三大产品线Gotham、Foundry和Apollo的核心差异与适用场景。Gotham专为国防与情报设计,提供军事级安全分析;Foundry是企业数字化转型的通用平台,支持低代码开发;Apollo则是云原生基石,确保系统可靠运行。通过对比产品架构与典型应用,帮助技术决策者根据需求做出明智选择。

weixin_42524499的博客 844

大数据技术原理与应用(最后三天备考了!!!)

大数据原理与应用期末备考 三天速成不挂科 导航大数据原理与应用期末备考 三天速成不挂科第一章 大数据概述第二章 大数据处理架构 Hadoop第三章 分布式文件系统 HDFS第四章 MapReduce 选择题(正确答案已标出) 第一章 大数据概述 单选 被誉为全球未来的三大高科技产业除了塑料电子学和仿生人体器官外,还有() A、物联网 B、数学 C、经典力学 D、社会学 云计算的基础层是() A、IaaS 层 B、PaaS层 C、SaaS层 D、BaaS层 云计算是对( )技术的发展与运用

嘟嘟的博客 1万+

sentinel——SLC数据下载、DEM数据下载拼接、精密轨道数据下载方法

Sentinel——SLC数据下载、DEM数据下载、精密轨道数据下载方法 SLC数据下载 网址:https://search.asf.alaska.edu DEM数据下载 1 手动下载 http://srtm.csi.cgiar.org/srtmdata/ 3.在SARscape中使用下载好的DEM 将下载好的DEM放在软件默认下载DEM路径下(默认路径是C:\Users<用户名&g...

u011322358的博客 2万+

Win10安装Hadoop3.0.0(大数据入门必经之路)

一、下载hadoop3.0.0 下载地址:http://archive.apache.org/dist/hadoop/core/hadoop-3.0.0/ 下载文件:hadoop-3.0.0.tar.gz 二、下载winutils工具 下载地址:https://github.com/steveloughran/winutils 下载文件:hadoop-3.0.0/bin 三、解...

星辰大数据的博客 4562

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1344

英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置

本文给出了GTM与EVADC之间关联的细节,并通过两个实例分别说明了如何对寄存器进行配置。

无所适从的我的博客 2934

初识大数据BigData(笔记1)

基础知识: 大数据的关键技术(两大核心技术): 1:分布式存储 2:分布式处理 电典型的计算模式: 1:批处理计算 2:流计算 3:图计算 4:查询分析计算 三种云服务: 1:IaaS,基础设施即服务,面向网络架构师 2:PaaS,平台即服务,面向应用开发者 3:SaaS,软件即服务,面向用户 物联网的关键技术: 1:识别技术 2:感知技术 大数据处理架构Hadoop Hadoop是Java语言开...

HPeak的博客 637

R语言单因素被试内ANOVA检验

在R语言中,我们可以使用多种方法进行被试内ANOVA检验,其中包括使用内建函数或使用外部包。我们随机选择了10个被试,并对每个被试使用了三种不同的药物处理。通过上述代码示例,我们可以使用R语言进行单因素被试内ANOVA检验。假设我们的数据存储在一个名为"data"的数据框中,其中包含两个列:一个列是被试的编号,另一个列是生物指标的测量值。在上述代码中,我们创建了一个名为"data"的数据框,其中"Subject"列包含了被试的编号,"Measurement"列包含了生物指标的测量值。参数指定了数据来源。

PixelNovaO的博客 364

Hadoop大数据开发实战(一)

大数据(巨型数据集合) Linux+Hadoop+mr+zookeeper+hive+sqoop+hbase+flume 1 .Linux的目录结构 2.三种网络模式: -bridged (桥接方式,默认是使用vmnet0虚拟网卡) -net (网络地址转换模式,默认为vmnet8虚拟网卡) -host-noly(仅主机模式,默认使用vmnet1虚拟网卡) 4.虚拟网络配置 5.linux中的命令 (1)man 找出某个命令的帮助文档 例如:ls的帮助文档 我们就可以打开终端,输入 man ls ;

qq_44176343的博客 2355

【2025年小红书秋招(算法岗)-9月7日-第二题(200分)- 行为权重2】(题目+思路+Java&C++&Python解析+在线测试)

题目概述 给定一个长度为$n$的行为权重数组$a$,对于每个$m$($1 \leq m \leq n$),可以通过删除最多$n-m$个元素,计算删除次数乘以代价$k$加上保留的前$m$项之和的最小值。要求对每个$m$独立求解。 核心思路 问题分解:对于每个$m$,需要找到最优的删除策略,使得总代价最小。 关键观察:最优解应保留前$p$项中的$m$个最小元素,其中$p \geq m$,删除$p-m$个元素。 算法选择:对每个前缀$p$,排序并计算前$m$项的最小和,更新所有相关$m$的答案。 解决步骤 枚举前

m0_73659489的博客 156

独创改进 | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

独创改进🚀! | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

Coding... 2213

hadoop 组成以及hadoop概述

文章目录1.Hadoop概述2.Hadoop生态圈3.HDFS概述3.1. 设计思想3.2. 架构解析3.2.1 namenode3.2.2 datanode3.2.3 SecondaryNamenode3.3. 架构内容3.4. 优缺点4. 核心设计4.1 心跳机制4.2 安全模式4.3 副本存放策略4.4 负载均衡5. HDFS READ(读流程)6. HDFS WRITE(写流程)7.HDF...

weixin_45019914的博客 1083

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

最简单的Hadoop+Spark大数据集群搭建方法,看这一篇就够啦

最近有小伙伴私信我,flink 软件安装在虚拟机上很简单,就是安装包解压即可,有没有 hadoop + spark 的安装文档呢?所以今天周六刚好不用上班,花了一天时间整理了一下自己现在使用集群的搭建过程,希望对各位小伙伴有帮助!Tips:以下是集群搭建过程的记录啦,word 文档和搭建好了的集群,我后续会上传资源区啦,有需要的小伙伴后续可以在我的资源区下载哦!希望和大家一起进步,有啥不清楚滴地方可以一起交流!

m0_60732994的博客 8890

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大数据学习准备四——搭建分布式Hadoop集群

大数据学习准备四——搭建分布式Hadoop集群

2301_78409414的博客 955

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【愚公系列】2024年02月 大数据教学课程 018-Hadoop辅助软件安装

Hadoop是一个开源的分布式计算平台,用于处理大数据量和复杂的数据处理任务。在搭建和使用Hadoop集群时,通常需要一些辅助软件来支持其运行和管理。下面是一些常用的辅助软件:JDK(Java Development Kit):Hadoop是用Java语言编写的,所以需要安装JDK来支持Hadoop的运行。可以从Oracle官方网站下载适用于操作系统的JDK安装包。MySQL:Hadoop可以与关系型数据库进行交互,而MySQL是一个常用的关系型数据库管理系统。

愚公智库 9万+

大数据HADOOP之部署HADOOP平台

本文详细介绍了Hadoop分布式集群的部署流程,包含1主2从架构的节点规划、Centos7系统准备、核心软件版本选择及配置说明。重点讲解了JDK安装、主机名配置、SSH免密登录设置、Hadoop核心配置文件修改(core-site.xml、hdfs-site.xml等)以及NameNode初始化步骤。同时提供了Hadoop集群启动命令和进程验证方法,建议使用普通用户运行Hadoop以保障安全性。该教程既适用于虚拟机测试环境,也可作为生产环境部署的参考。

GOOGXVII的博客 719

从0开始学大数据(2):大数据的概论和Hadoop安装

前言 上一篇文章前面使用虚拟机安装了centos系统和配置虚拟机的IP静态地址,这篇文章Hadoop安装、概述、编译。 Hadoop的运行环境搭建 创建文件夹 更改用户权限 一般情况下,在一些特定的目录中需要一些权限来创建文件夹,但是频繁的去切换到root用户比较麻烦,其实我们可以通过修改/etc/soduers文件来做到当前用户也能获取权限的目的。 我们只需要见root的命令操作权限复制一...

Martin.Mu `s Special Column 382

Hadoop大数据集群搭建

广东东软学院学子,云计算实验一,Hadoop集群搭建,需要的可以参考,或者私聊我解决问题,希望可以帮到大家

m0_59839948的博客 1470

BigData(六):编译Hadoop

说明: 原本打算说一哈,Nginx和Zookeeper的,但是发现,Nginx放到Hadoop的图形化界面来记录吧,而Zookeeper属于Storm这个东西,才用得上,所以就单独出来吧! 前提:为什么要编译这个东西哈,因为Hadoop依赖C环境,即本地环境,你下载的hadoop版本,肯定是有问题的,因为,我用的是Linux的CentOS7的环境! 下载:hadoop 版本的...

风在江湖 610

Bigdata hadoop-install

hadoop 安装: 环境: centos 6.5 jdk 1.8 hadoop 2.6.5 基础设施: 设置网络: 设置IP * 看自己的vm的编辑->虚拟网络编辑器->观察 NAT模式的地址 修改文件: vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #HWADDR=00:0C:29:42...

TaoistQu的博客 205

【Hadoop】Ambari 3.0.0 源码编译+部署BigTop3.3.0

Ambari 3.0.0 源码编译+部署BigTop3.3.0

wei的博客 2083
上一篇: 大数据(2e)Hadoop节点增删
下一篇: WIN10配置Hadoop+IDEA+Maven开发环境
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值