Hadoop入门(简单搭集群)

MapReduce解读 MapReduce,学习分布式系统必读的经典佳作,写在本系列的开篇。文章按该paper的思路解析Map Reduce编程模型核心思想和关注点、案例及其实现 MapReduce简介 Google搜索引擎每天处理大量的原始数据,网络爬虫、Web请求日志等,以计算各种派生数据,反向索引、Web文档的图形结构、页面数量摘要、热词集。概念上来说这类计算很简单直观,然而输入数据集通常很大,计算必须被分... 阅读详情
  • 学习内容Hadoop(入门)重点搭集群

    1.大数据概念
        
        ·大数据(bigdata),IT行业术语,
            是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合
            是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
        
        ·主要解决,海量级的存储、海量数据的分析计算、统一资源管理调度
        
        ·HDFS-海量级的存储    MapReduce-海量数据的分析计算    YARN-统一资源管理调度
        
        ·Hadoop的特点(4V)
            volume(大量)    velocity(高速)    variable(多样)    value(低价值密度)
        
        
    2.Hadoop是什么
            Hadoop是一个由Apache基金会所开发的分布式系统基础架构
            主要解决,海量数据的存储、分析计算问题
            广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈
        
        201.Hadoop发展史
            
            Hadoop的底层就来自于Google在大数据方面的三篇论文
            GFS-->HDFS
            MapReduce-->MR
            BigTable-->HBase
        
        202.Hadoop三大发行版本
            
            Apache 版本最原始(最基础)的版本,对于入门学习最好。
            Cloudera 在大型互联网企业中用的较多。
            Hortonworks 文档较好
        
        203.Hadoop的优势(4高)
            
            01.高可靠:Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或者存储出现故障,也不会导致数据的丢失
            02.高扩展性:在集群分配任务数据,可方便的扩展数以千计的节点
            03.高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度
            04.高容错性:能够自动将失败的任务重新分配
            
        204.Hadoop组成
            
            01.    Hadoop1.x VS Hadoop2.x
                
                hadoop1.x是由 MapReduce(计算+资源调度) HDFS(数据存储) common(辅助工具) 组成
                hadoop2.x是由 MapReduce(计算) Yarn(资源调度) HDFS(数据存储) common(辅助工具) 组成
                区别:两者没有太大区别,只是2.x增加了Yarn,Yarn在2.x中只负责资源调度 MapReduce则只负责运算
                
            HDFS架构
                
                01.NameNode(nn):存储文件的元数据,如文件名、文件目录结构、文件属性、以及每个文件的块列表和块所在的DataNode等。
                02.DataNode(dn):在本地文件系统存储块数据,以及块数据的校验和。
                03.SecondaryNameNdoe(2nn):用来监控HDFS状态的辅助后台程序,每隔一段时间获取HDFS元数据的快照。
        
            YARN架构
                
                01.ResourceManager(RM)主要作用
                    1.处理客户端请求
                    2.监控NodeManager
                    3.启动或监控ApplicationMaster
                    4.资源的分配与调度
                02.NodeManager(NM)主要作用
                    1.管理单个节点上的资源
                    2.处理来自ResourceManager的命令
                    3.处理来自ApplicationMaster的命令
                03.ApplicationMaster(AM)主要作用
                    1.负责数据的切分
                    2.为应用程序申请资源并分配给内部的任务
                    3.任务的监控与容错
                04.Container
                    Container是YARN中的资源抽象,它封装了某个节点上多维度资源,如(内存、CPU、磁盘、网络)等。
                    
            YARN工作机制

                (0)Mr程序提交到客户端所在的节点

                (1)Yarnrunner向Resourcemanager申请一个Application。

                (2)rm将该应用程序的资源路径返回给yarnrunner

                (3)该程序将运行所需资源提交到HDFS上

                (4)程序资源提交完毕后,申请运行mrAppMaster

                (5)RM将用户的请求初始化成一个task

                (6)其中一个NodeManager领取到task任务。

                (7)该NodeManager创建容器Container,并产生MRAppmaster

                (8)Container从HDFS上拷贝资源到本地

                (9)MRAppmaster向RM 申请运行maptask容器

                (10)RM将运行maptask任务分配给另外两个NodeManager,另两个NodeManager分别领取任务并创建容器。

                (11)MR向两个接收到任务的NodeManager发送程序启动脚本,这两个NodeManager分别启动maptask,maptask对数据分区排序。

                (12)MRAppmaster向RM申请2个容器,运行reduce task。

                (13)reduce task向maptask获取相应分区的数据。

                (14)程序运行完毕后,MR会向RM注销自己。
    
            MapReduce架构
                
                01.MapReduce将计算过程分为两个阶段:Map和Reduce
                02.Map阶段并行处理输入数据    Reduce阶段对Map结果进行汇总
    
    
    3.Hadoop运行环境搭建
        
        301.虚拟机环境准备
            
            1.克隆虚拟机
            2.修改克隆虚拟机的静态IP
            3.修改主机名
            4.关闭防火墙
            5.创建普通用户
            6.配置普通用户具有root权限
            7.在/opt目录下创建文件夹
                01.在/opt目录下创建module、software文件夹
                    sudo mkdir module
                    sudo mkdir software
                02.修改software、module 文件夹的所有者cd(赋于权限)
                    sudo chown jinghang:jinghang module/ software/
                    
            8.安装jdk
                01.    安装jdk之前先使用:rpm -qa | grep java 命令查看是否安装过java软件
                    如果安装的版本低于1.7就用:sudo rpm -e 软件包 的命令卸载
                    如果没有安装就准备下一步进行安装
                02.    使用Xshell工具将JDK压缩包导入到opt目录下面的software文件夹下面,这个文件夹用来放我们所有要使用的压缩包
                
                03.    解压压缩包
                    
                    将刚刚放在software的压缩包解压到module下面
                    
                    命令:tar -zxvf 压缩包名 -C /opt/module/
                
                04.    配置JDK的环境变量
                    
                    先获取jdk路径:在jdk软件包下面pwd获取路径
                    
                    vim到profile文件中:sudo vim /etc/profile

                    在profile文件的末尾添加我们刚获取的jdk路径
                        #JAVA_HOME
                        export JAVA_HOME=/opt/module/jdk1.8.0_144
                        export PATH=$PATH:$JAVA_HOME/bin
                    
                    然后wq保存 执行source /etc/profile 让其生效
                    使用:java -version 命令来测试是否安装成功
            
            9.hadoop的安装同上jdk
            
    
    4.Hadoop运行模式
        
        hadoop的运行模式包括:本地运行模式    伪分布模式    完全分布式模式    
        01.本地模式:不需要启用单独进程,直接可以运行,测试和开发时使用。
        02.伪分布模式:等同于完全分布式,只有一个节点。
        03.完全分布式模式:多个节点一起运行
        
        注意:我们一般开发使用的主要是完全分布式模式(重点)

使用Docker搭建hadoop集群 刚开始搭建hadoop集群的时候,使用的是VMware创建的虚拟机。结果卡到心态爆炸。。。 今天尝试使用Docker搭建hadoop集群,发现是如此的好用快捷,也比使用VMware简单。 在这里记录一下防止以后忘记,为以后的学习做准备。1.获取镜像。如果是本地使用VMware搭建的话,需要准备java环境,hadoop安装包,还要配置环境变量。虽然不难,但是经常做这些工作也难免烦躁。 使用Do 阅读详情

相关推荐

Linux中Hadoop 集群搭建

零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名...

白墨的小白博客 3990

Hadoop大数据开发基础课后答案

Hadoop大数据开发基础课后答案(仅供参考)

BIPT919的博客 1万+

Hadoop 集群搭建与配置实战指南:从入门到精通

搭建和配置 Hadoop 集群是一次充满挑战与惊喜的旅程,它就像搭建一座复杂而精密的城堡,需要我们精心准备每一块基石、仔细绘制每一张蓝图、严谨配置每一个环节。通过本文的详细介绍,读者应该能够成功搭建一个基本的 Hadoop 集群,并通过简单示例验证其功能,就像成功建造并验收了一座城堡一样。在实际应用中,根据不同的业务需求和数据规模,我们可以进一步优化和扩展集群,就像为城堡增添更多的功能和防御设施一样。希望本文能为大数据爱好者和从业者在 Hadoop 集群搭建方面提供有力的帮助,成为您大数据之旅的可靠指南。

Dongguazhuzhuzhu的博客 1106

调用MapReduce对文件中各个单词出现的次数进行统计

本次运行,我们需要实现的是调用 MapReduce 对文件中各个单词出现的 次数进行统计。要求在 Linux 系统中实现上述操作。首先要安装 Ubuntu 系统, 然后要配置 Java 环境,安装 JDK。Ubuntu 提供了一个健壮,功能丰富的计算环 境。 一、环境介绍 在 VitrtualBox 上安装 Ubuntu。在 Ubuntu 中安装 Hadoop,Eclipse。安装 JAVA 环境,下载文件 jdk-8u162-linux-x64.tar.gz。配置 Hadoop 伪分布式。在 Ubu...

tanrongkun的博客 1558

安装Hadoop集群&入门&源码编译

本文介绍了Hadoop完全分布式集群的安装步骤。首先准备三台机器分别部署NameNode、ResourceManager和SecondaryNameNode。安装前需配置SSH免密登录和编写集群分发脚本xsync。随后安装JDK并配置环境变量。接着下载解压Hadoop包并设置相关环境变量。集群部署规划明确了各节点角色,避免资源冲突。最后配置核心文件core-site.xml,指定NameNode地址、数据存储目录等参数。

如无必要勿增实体 1148

国家基因组科学数据中心(NGDC)---组学原始数据如何上传GSA

在发表文章之前我们需要将测序的原始数据上传到一个公共库,并在文中提供accession number,实现数据的公开共享,这是国际惯例。以前我们上传数据时只能上传到美国国立生物技术信息中心(NCBI)、欧洲生物信息学研究所(EBI)、日本核酸数据库(DDBJ),现在中国科学院北京基因组研究所(国家生物信息中心)国家基因组科学数据中心 (CNCB-NGDC)—中国的 "NCBI" 已经建立并日渐完善。组学原始数据归档库(GSA)是组学原始数据汇交、存储、管理与共享系统,是国内首个被国际期刊认可的组学数据发布平

sisichen 1万+

MapReduce原理

MapReduce是一种编程思想,可以用多种语言去实现。

w_t_y_y的博客 292

TP4054芯片实战:手把手教你设计USB锂电充电电路(附PCB散热优化技巧)

本文以TP4054芯片为核心,手把手教你设计稳定可靠的USB锂电池充电电路。文章详细解析了芯片的恒流恒压工作模式、关键外围元件选型计算,并重点分享了PCB布局与散热优化的实战技巧,帮助工程师从“能工作”提升到“工作得好”,确保充电效率与系统稳定性。

1a2s3d4f5g的博客 466

redis集群的搭建

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用redis,间接导致程序出错。redis集群的搭建方式一共有三种主从复制模式,哨兵模式和主从模式。哨兵模式是对主从模式的一种补充,而集群模式相当于前两种模式的补充。真正在公司中用到的还是集群模式。想要学习集群模式,就要先从前两种模式开始学起。...

lrs998563的博客 2439

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 382

OpenClaw记忆插件升级实战:从memory-lancedb-pro安装到AgentSkill封装

向量数据库作为现代AI应用的核心基础设施,通过将非结构化数据转换为高维向量并利用相似度检索实现语义理解。其原理基于嵌入模型生成向量表示,结合近似最近邻搜索算法实现高效查询。这项技术为智能体系统提供了长期记忆和上下文感知能力,显著提升了对话连贯性与任务执行效率。在AI智能体开发领域,向量数据库常用于知识库构建、对话历史管理和个性化推荐等场景。本文聚焦OpenClaw框架中memory-lancedb-pro插件的部署实践,针对**插件加载顺序**和**Apache Arrow依赖**两大常见痛点,通过封装成可

weixin_42525482的博客 636

三台Ubuntu虚拟机搭建 Hadoop集群 (第一次搭)

最近因为要搭Hadoop集群,确实花了好大的心血在里面,因为我的Linux也是前两天速成的,好多东西都还是边查资料边搭。但我最终确实成功了,留了一点点小问题在里面。(当Hadoop集群start-all之后resourcemanager无论我怎么按照网上的方法调试都不出现) 现在就来回顾一下我的第一次Hadoop集群之旅。 一.准备虚拟机 ...

weixin_52105111的博客 5804

从零开始VCS+Verdi 安装过程

从零开始VCS+Verdi 安装及破解过程 主要参考:VCS+Verdi 安装及破解过程(CentOS7)-----FPGA开发 1. 安装文件结构 –vcs-mx_vL-2016.06 –verdi_vL-2016.06-1 –scl_v11.9 #此程序统一管理license等破解文件 –SynopsysInstaller.rar #此程序用于安装以上3个程序 –sc...

Ztrans的博客 2万+

[Hadoop集群篇]Hadoop集群配置,入门搭建

Hadoop集群架构主要包括HDFS(Hadoop Distributed File System)和YARN(Yet Another Resource Negotiator)两大组件。HDFS是Hadoop中的分布式文件系统,用于存储海量数据;YARN则负责资源管理,为Hadoop应用提供计算资源。

w3474271593的博客 2355

Qlib:微软开源的AI量化投资平台 极简入门快速上手教程:使用 Qlib 进行中芯国际股价回测和预测

Qlib是由微软开源的面向AI量化投资的工具包。它提供了构建量化投资模型所需的基础设施,旨在帮助研究者和从业人员更高效地进行量化研究和策略开发。

AI天才研究院 5409

【学习系列】SAP RAP 2:创建第一个RAP应用

本文介绍了从零开始创建基于SAP RAP(ABAP RESTful Application Programming Model)的Fiori应用的完整流程。首先说明了学习RAP需要结合官方文档和教程,并提供了相关资源链接。文章详细讲解了开发环境的准备要求,包括系统版本、开发工具和基本知识。重点演示了如何通过8个步骤创建支持CRUD操作和草稿功能的RAP应用:1)创建数据库表;2)定义CDS视图实体;3)创建投影视图;4)定义行为;5)创建行为投影;6)定义服务;7)绑定服务;8)添加UI注解。

DeveloperMrMeng的博客 1496

Hadoop入门及简单使用

hadoop安装及第一个计算pi值程序跑通.翻译过来就是hadoop贡献了一个可靠,大规模,分布式的计算**开源**软件(通常一个公司开发出产品在第一句话都要吹一下的,还都是一堆听起来很高大尚的专业术语:smile:),hadoop同时是一个允许使用简单的编程模型来处理分布式大数据集的框架,后面的你可以理解为是分布式统一的优点,这里不再详细分析,有兴趣的可以去了解一下分布式相关的技术。

yellowswimming的博客 4942

VSCode 配置 Claude Code 插件的 4 步安装法与 3 类常见报错解决方案

介绍 VSCode 中 Claude Code 插件的 4 步可靠安装流程与 3 类高频报错(上下文丢失、认证失败、加载卡死)的根因分析和精准修复方案,聚焦文件上下文捕获机制、请求头注入要求及缓存失效逻辑,提供可验证的命令行操作与日志定位方法。

weixin_28728443的博客 492

从头搭hadoop集群--分布式hadoop集群搭建

在bigdata03左边的输入框输入/opt,点击进入install_packages,将下载好的hadoop压缩包拖入。以下步骤在bigdata03、bigdata04、bigdata05上均要各自手动执行一次,共执行三次。(3)将4个xml文件拖到/opt/softs/hadoop3.1.3/etc/hadoop目录下。bigdata03、04、05分别改为bigdata03、bigdata04、bigdata05。bigdata03、04、05分别改为73、74、75。

weixin_66158110的博客 1772

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

小白也会搭的hadoop集群

搭建hadoop集群(版本:3.13) 前言:最近在学习大数据的知识,hadoop集群作为大数据入门知识,一定要非常熟系,现在我将我自己搭建hadoop集群的步骤以及遇到的问题进行一个汇总。做到一个温故知新的作用。 文章目录搭建hadoop集群(版本:3.13)一、准备一台安装Linux系统的虚拟机1. 配置虚拟机环境1.1 配置yum源1.2 安装辅助工具1.3设置静态ip1.4 修改主机名1....

qq_42254202的博客 267

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

腾讯云搭hadoop集群

Environment 腾讯学生云 CentOS 7.6,64 位 Non-distributed & Pseudo-distributed 这部分是在一部机上先搞搞环境,之后作为 master,包括非分布式和伪分布式的例程测试。有些配置步骤后面配 slave 的时候会有重复。 account 创建 hadoop 账户:useradd -m hadoop -s /bin/bash; 改密码为 hadoop:passwd hadoop,输入 hadoop; 赋 sudo 权限:visudo 打开

iTom's blog 823

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Hadoop01-入门&集群环境搭建

大数据概述 ​ 大数据: 就是对海量数据进行分析处理,得到一些有价值的信息,然后帮助企业做出判断和决策. ​ 处理流程: ​ 1:获取数据 ​ 2:处理数据 ​ 3:展示结果 1:Hadoop介绍 Hadoop是一个分布式系基础框架,它允许使用简单的编程模型跨大型计算机的大型数据集进行分布式处理. 它主要解决两个问题 ​ 大数据存储问题: HDFS ​ 大数据计算问题:MapReduce 问题一:

m0_46692956的博客 6万+

Hadoop集群入门配置

文章目录Hadoop概述Hadoop组成HDFS架构概述YARN架构概述MapReduce架构概述一、模板虚拟机环境准备1、hadoop100虚拟机配置要求如下1、安装epel-release2、net-tool:工具包集合3、关闭防火墙,关闭防火墙开机自启4、创建用户 并修改密码5、(可选)配置liyuhao用户具有root权限,方便后期加sudo执行root权限的命令6、在/opt目录下创建文件夹,并修改所属主和所属组7、卸载虚拟机自带的JDK二、克隆虚拟机1)利用模板机hadoop100,克隆三台虚拟

七七的博客 1779

[Hadoop集群]入门篇---配置详解

随着大数据技术的迅猛发展,Hadoop已经成为处理海量数据的首选框架。Hadoop集群的搭建与配置是大数据处理的基础,本文将详细介绍Hadoop集群的配置过程,包括环境准备、集群规划、配置文件编辑、集群启动与停止,以及集群验证与故障排除等关键步骤。

x702604121的博客 2327

Hadoop集群部署

rw-rw-r--. 1 hadoop hadoop 59927 12月 25 15:40 blk_1073741844_1020.meta。本案例中模板虚拟机的Linux用CentOS-7.5-x86-1804,IP地址固定为192.168.243.100,主机名设置为hadoop100, 内存为4G。-rw-rw-r--. 1 hadoop hadoop 7669514 12月 25 15:40。重启虚拟机hadoop100,主机名即可生效。

明静致远 1957

Hadoop入门·从零搭建hadoop集群

    首先先介绍下集群。就是现在是大数据时代嘛。生活中每天无时无刻都在产生着海量数据,这些数据都是很有价值的,比如分析用户数据可以掌握用户喜好,进行针对推荐之类,医学上分析病人数据可以训练机器人学会看病。那么庞大的数据量用一台机子去计算,无论你的配置有多好,都跟不上撑不住。所以一个任务要有多台机子一起完成,一个任务由多台机子进行计算。这些机子就组成一个集群。而Hadoop中的HDFS模块,也就...

empyan的博客 2846
上一篇: Shell脚本学习下
下一篇: 伪分布及完全分布式
Cc_sai_sai
博客等级 码龄7年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值