大数据技术基础笔记2 大数据处理架构Hadoop

大数据技术原理与应用 笔记 第2章 大数据处理架构Hadoop 大数据处理架构HadoopHadoop发展历程Hadoop起源Hadoop特点Hadoop应用现状不同版本Hadoop项目结构 Hadoop发展历程 Hadoop是apache软件基本会旗下的开源分布式计算平台。 受欢迎的原因: 一是免费; 二是极大地降低了使用复杂度,屏蔽了所有的底层细节,提供了更高层的接口。 Hadoop支持多种语言:C++ Java Python Hadoop的两大核心: HDFS+MapReduce HDFS分布式文件系统 MapReduce分布式并行编程框架 这两大核心解决了海量数 阅读详情

2.1 概述

• Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供了系统底层细节透明的分布式基础架构
• Hadoop是基于Java语言开发的,具有很好的跨平台特性,并且可以部署在廉价的计算机集群中
• Hadoop的核心是分布式文件系统HDFS(Hadoop Distributed File System)和MapReduce
• Hadoop被公认为行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力
• 几乎所有主流厂商都围绕Hadoop提供开发工具、开源软件、商业化工具和技术服务,如谷歌、雅虎、微软、思科、淘宝等,都支持Hadoop

Hadoop是一个能够对大量数据进行分布式处理的软件框架,并且是以一种可靠、高效、可伸缩的方式进行处理的,它具有以下几方面的特性:
• 高可靠性
• 高效性
• 高可扩展性
• 高容错性
• 成本低
• 运行在Linux平台上
• 支持多种编程语言

Hadoop在企业中的应用架构
在这里插入图片描述

2.2 Hadoop项目结构

Hadoop的项目结构不断丰富发展,已经形成一个丰富的Hadoop生态系统
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.3 Hadoop的安装与使用

Hadoop安装之前的预备知识
• 关于Linux的一些基础知识
– Shell:是指“提供使用者使用界面”的软件(命令解析器),类似于DOS下的command和后来的cmd.exe。
– sudo命令:管理员可以授权给一些普通用户去执行一些需要root权限执行的操作。当使用sudo命令时,就需要输入您当前用户的密码
– 输入密码:在Linux的终端中输入密码,终端是不会显示当前输入的密码
– 输入法中英文切换:linux中英文的切换方式是使用键盘“shift”键来切换,顶部菜单有输入法按钮切换。
– Ubuntu终端复制粘贴:在Ubuntu终端窗口中,复制粘贴的快捷键需要加上 shift,即粘贴是ctrl+shift+v
• Hadoop安装方式
– 单机模式:只在一台机器上运行,存储是采用本地文件系统,没有采用分布式文件系统HDFS;
– 伪分布式模式:存储采用分布式文件系统HDFS,但是,HDFS的名称节点和数据节点都在同一台机器上;
– 分布式模式:存储采用分布式文件系统HDFS,而且,HDFS的名称节点和数据节点位于不同机器上。

安装Linux虚拟机
• 材料和工具
– 1、下载VirtualBox虚拟机软件
– https://download.virtualbox.org/virtualbox/6.1.4/VirtualBox-6.1.4-136177-Win.exe
– 2. 下载Ubuntu LTS 16.04(或18.04) ISO映像文件
– Ubuntu LTS 16.04下载:https://www.ubuntu.org.cn/download/ubuntu-kylin
– Ubuntu LTS 18.04下载:https://ubuntu.com/download/desktop

• Hadoop基本安装配置主要包括以下几个步骤:
– 创建Hadoop用户
– SSH登录权限设置
– 安装Java环境
– 单机安装配置
– 伪分布式安装配置

创建Hadoop用户
– 如果安装 Ubuntu 的时候不是用的 “hadoop” 用户,那么需要增加一个名为 hadoop 的用户
– 首先按 ctrl+alt+t 打开终端窗口,输入如下命令创建新用户 :
在这里插入图片描述

– 接着使用如下命令设置密码,可简单设置为 hadoop,按提示输入两次密码:
在这里插入图片描述

– 可为 hadoop 用户增加管理员权限,方便部署,避免一些对新手来说比较棘手的权限问题:
在这里插入图片描述

SSH登录权限设置
• SSH是什么?
– Secure Shell 的缩写,是建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。
– 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
– SSH是由客户端和服务端的软件组成,服务端是一个守护进程(daemon),它在后台运行并响应来自客户端的连接请求,客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序
• 配置SSH的原因:
– Hadoop名称节点(NameNode)需要启动集群中所有机器的Hadoop守护进程,这个过程需要通过SSH登录来实现。Hadoop并没有提供SSH输入密码登录的形式,因此,为了能够顺利登录每台机器,需要将所有机器配置好,从而让“名称节点可以无密码登录它们”

安装Java环境
• Java环境可选择Oracle的JDK,或是OpenJDK
• 建议采用手工方式安装Java环境
– 具体请参考网络教程:http://dblab.xmu.edu.cn/blog/2441-2/
– 到Java官网下载安装文件jdk-8u162-linux-x64.tar.gz
– 在Linux命令行界面中,执行如下Shell命令(注意:当前登录用户名是hadoop:)

在这里插入图片描述
• 下面继续执行如下命令,设置环境变量:
在这里插入图片描述请在这个文件的开头位置,添加如下几行内容,设置环境变量:
在这里插入图片描述继续执行如下命令让.bashrc文件的配置立即生效:
在这里插入图片描述• 这时,可以使用如下命令查看是否安装成功:
在这里插入图片描述
如果能够在屏幕上返回如下信息,则说明安装成功:
在这里插入图片描述
• 关于三种Shell命令方式的区别:
– 1. hadoop fs
– 2. hadoop dfs
– 3. hdfs dfs
– hadoop fs适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统
– hadoop dfs只能适用于HDFS文件系统
– hdfs dfs跟hadoop dfs的命令作用一样,也只能适用于HDFS文件系统

2.4 Hadoop集群

• Hadoop框架中最核心的设计是为海量数据提供存储的HDFS和对数据进行计算的MapReduce:
• (1)从磁盘或从网络读取数据,即IO密集工作;
• (2)计算数据,即CPU密集工作
• 一个基本的Hadoop集群中的节点主要有
• NameNode:负责协调集群中的数据存储
• DataNode:存储被拆分的数据块
• JobTracker:协调数据计算任务
• TaskTracker:负责执行由JobTracker指派的任务
• SecondaryNameNode:帮助NameNode收集文件系统运行的状态信息

• 在集群中,大部分的机器设备是作为Datanode和TaskTracker工作的,即数据存储和计算。
• Datanode/TaskTracker的硬件规格可以采用以下方案:
• 4个磁盘驱动器(单盘1-2T),支持JBOD(Just a Bunch Of Disks,磁盘簇)
• 2个4核CPU,至少2-2.5GHz
• 16-24GB内存
• 千兆以太网

大数据技术原理与应用笔记(2)——大数据处理架构Hadoop 2.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台,为用户提供了系统底层细节透明的分布式基础架构。 Hadoop是基于Java语言开发的,具有很好的跨平台特性,并且可以部署在廉价的计算机集群中。 Hadoop的核心是分布式文件系统HDFS(Hadoop Distributed File System)和MapReduce。 Hadoop被公认为行业大数据标... 阅读详情

相关推荐

Hadoop:大数据处理的强大引擎

Hadoop作为大数据处理领域的佼佼者,已经为我们展示了其强大的能力和广泛的应用前景。随着技术的不断发展,我们有理由相信,Hadoop将会在未来的大数据时代中扮演更加重要的角色。Hadoop作为大数据处理的基石,已经在多个领域展现出其强大的能力和价值。随着数据量的不断增长和数据处理需求的不断提高,Hadoop将继续发挥其在大数据处理和分析中的重要作用。如果你正在寻找一种高效、可靠且成本效益高的大数据处理方案,那么Hadoop无疑是一个值得考虑的选择。

2301_82032652的博客 2019

大数据技术基础-读书笔记

大数据技术基础-读书笔记

碳学长的博客 4149

大数据技术原理与应用 第二章 大数据处理架构Hadoop

厦门大学林子雨老师课程 —— 大数据技术原理与应用 学习笔记参考资料:http://dblab.xmu.edu.cn/post/bigdata-online-course/#lesson01. Hadoop的核心是分布式文件系统HDFS(Hadoop Distributed File System)和MapReduce2. Hadoop在企业中的应用架构3. Hive会把提交的sql转换为一系列M...

chenhui229的博客 2652

Chapter2 大数据处理架构Hadoop

2.1 Hadoop简介和版本演变 2.1.1 Hadoop简介 Hadoop是Apache软件基金会旗下开源软件,为用户提供高层接口,为用户提供了底层细节透明的分布式基础架构。 Hadoop是基于java语言开发的,具有很好的跨平台性,但是它支持多种语言,包括C、java、Python等。 Hadoop并不是单一的技术,而是多种大数据解决方案的继承体。 Hadoop的两大核心为:分布式文件系统HDFS、MapReduce。 这两大核心共同解决了大数据的两大问题:海量数据的分布式存储、海量数据的分布式处理

weixin_45832571的博客 1336

第2章 大数据处理架构Hadoop

概述 Hadoop是一个开源的、可运行于大规模集群上的分布式计算平台,它实现了MapReduce计算模型和分布式文件系统HDFS等功能。 它被公认为行业大数据标准开源软件。 名字的是由小孩子取的“一头吃饱了的大象”。 由来 1997年年末,Doug Cutting道格·卡丁因工作不稳定,自己用Java编写了Lucene;(Doug Cutting是Lucene、Nutch、Hadoop、Avro的作者)Lucene其实是一个提供全文文本搜索的函数库,它不是一个应用软件; 2000年3月,Luce

wyz191的专栏 3455

Hadoop学习笔记:大数据处理与实践

本文还有配套的精品资源,点击获取 简介:《Hadoop学习笔记》详尽介绍了Hadoop,一个基于Java的开源框架,专为大规模数据集设计的分布式计算系统。Hadoop包括HDFS和MapReduce核心组件,提供高容错性、可扩展性和数据处理能力。书内覆盖Hadoop生态系统组件,如HBase、Hive、Pig等,并通过实例教授安装配置、基本操作、编程模型和资源管理。这本书旨...

weixin_35835018的博客 1793

Hadoop大数据工具介绍与环境配置

Hadoop简介。

jm666888999的博客 462

全面深入Hadoop大数据处理框架权威指南

本文还有配套的精品资源,点击获取 简介:《Hadoop权威指南》是大数据领域的经典之作,系统性地讲解了Apache Hadoop开源框架的原理与应用。Hadoop的核心由HDFS和MapReduce组成,分别提供分布式数据存储和并行处理能力。书中详细介绍Hadoop架构及其生态系统,包括YARN、HBase、Pig、Hive和Spark等组件的使用和最佳实践,同时涉及安装、...

weixin_42514750的博客 3041

Hadoop 技术详解:架构、应用与未来发展

随着互联网的快速发展,数据量呈现爆炸式增长,传统的集中式计算和存储方式无法有效应对这些大规模数据的处理需求。为了解决这一问题,Google 在 2003 年发布了三篇具有革命性的论文:《Google File System》(GFS)、《MapReduce: Simplified Data Processing on Large Clusters》和《Bigtable: A Distributed Storage System for Structured Data》。

hello.reader 5503

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现

本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。

weixin_29100399的博客 481

Hadoop从入门到入土(第十四天)

IDEA的基本快捷键 一、基本 上下文操作:ctrl+1:显示上下文操作,提供警告式错误的修正建议。 搜索操作:ctrl+shift+a 搜索所有可进行的操作 ,也可以连续按两次shift来调用随处搜索。通过使用随出搜索,你可以同时查找项目代码实体和其他IDE对象。可以搜索行号,取消行号和开启行号,使用crtl+shift+t可缩小查找范围,如果需要找到它在库中的实现。我们将项目文件筛选器切换到所有位置。使用crtl+shift+空格 预览可用文档。 基本补全: ctrl+空格 激活基本补全 .

W2484980893的博客 885

Open3D:读写点云与可视化(C++)

迭代 //Open3D #include "Open3D/Open3D.h" //Eigen #include "Eigen/Dense" void testOpen3D::xjGetInformation(const QString &pcPath) { /* read PC */ auto cloud_ptr = std::make_shared<open3d::geometry::PointCloud>(); if (!open3d::io::ReadPointCl

累了就要打游戏 1万+

【大数据处理技术】期末复习整理

所用教材:《大数据技术原理与应用——概念、存储、处理、分析与应用(第2版)》,由厦门大学计算机科学系林子雨编著。 教材官网:http://dblab.xmu.edu.cn/post/bigdata/ 慕课:http://www.icourse163.org/course/XMU-1002335004 内容总结自PPT: 第一篇:大数据基础 第1章 大数据概述 第2章 大数据处理架构Hadoop 第二篇 大数据存储与管理 第3章 分布式文件系统HDFS 第4章 分布式数据库HBase 第5章 No

鸽子的博客 2万+

Windows-Anaconda3+TensorFlow安装教程

测试环境:win10-64位和win7-64位 (系统必须是64位,因为TensorFlow目前只支持64位) 一、安装Anaconda3 1.下载Anaconda3 Anaconda官网链接:link 这里我们选择Windows版本,python3.6-version-64位,如下图所示。 2.下载完成之后,点击安装Anaconda3 注意:安装过程中要选择添加环境变量,如图 待安装完成...

DoctorCuiLab的博客 3086

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 314

大数据技术原理与应用----大数据处理架构Hadoop

(1)HDFS:分布式文件存储;(2)YARN:底层的资源调度管理;(3)MapReduce:离线计算,基于磁盘(一般不用于实时计算);(4)Tez:用于把MapReduce的很多作业优化构建一个有向无环图,保证获得最好的处理;(5)Spark:基于内存计算,性能比MapReduce高一个等级;(6)Hive:数据仓库,提供企业决策依据,用于企业数据分析;(7)Pig:轻量级分析,流数据处理;(8)Oozie:作业调度系统;(9)Zookeeper:分布式协调一致式服务;

weixin_52185996的博客 2327

Cadence 16.6与17.4双版本共存避坑指南:从安装顺序到环境变量配置

本文是一份详细的Cadence 16.6与17.4双版本共存实战指南。针对硬件工程师和PCB设计者同时处理新旧项目的需求,文章深入剖析了版本冲突根源,并提供了从安装顺序、环境隔离到故障排查的完整解决方案。核心在于通过环境变量精细化管理与脚本控制,实现两个版本的稳定共存与无缝切换,有效解决了文件关联混乱、交互布局失效等常见问题。

html8的博客 982

大数据技术原理与应用-大数据处理架构Hadoop

介绍Hadoop的发展历史、重要特性和应用现状,并详细介绍Hadoop项目结构及其各个组件,最后,演示如何在Linux操作系统下安装和配置Hadoop。

wolfchenxing的博客 2270

【SLAM论文笔记】SplaTAM论文小结

参考方法有ORB-SLAM3、Point-SLAM、NICE-SLAM、Kintinuous、ElasticFusion,测试数据集有ScanNet++、Replica、TUM-RGBD、Orig-ScanNet,SpaTAM并未在全部对比均为第一,表现最佳的是在ScanNet++、Replica,ScanNet++上SplaTAM方法位姿精度比第2名ORB-SLAM3高两个数量级,在TUM。上无稀疏SLAM结果,NICE-SLAM与Point-SLAM占优。SplaTAM基本做到了SOTA。

持之以恒 1011

Claude Code 100个真实案例 - 用AI搭建LangChain多工具Agent(自主搜索+查询)

本案例展示如何使用 Claude Code 搭建一个 LangChain 多工具 Agent 系统。Agent 能够自主决定调用搜索引擎、数据库查询、天气查询、计算器等工具,像人类助手一样拆解问题并逐步解决。

yueyeguzhuo的专栏 560

【大数据基础】大数据处理架构Hadoop:01 Hadoop概述

本文介绍Hadoop概述。Hadoop是一个开源分布式计算平台,以高可靠性、高效性和可扩展性著称,在各领域尤其是互联网行业应用广泛,且版本不断演进,还有商业发行版。

Morse_Chen的博客 1535

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【大数据基础】大数据处理架构Hadoop:03 Hadoop的安装与使用

本文讲解在Ubuntu Kylin 16.04 LTS下Hadoop安装配置流程,涵盖安装系统与软件、创建用户、配置SSH、安装Java,以及单机和伪分布式安装与测试等关键步骤。

Morse_Chen的博客 3165

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大数据(2) 大数据处理架构Hadoop

本篇介绍了大数据处理架构——hadoop, Hadoop 是一个开源的分布式计算框架,由 Apache 基金会开发,用于处理海量数据,具备高可靠性、高扩展性和高容错性。

Theodore_1022的博客 1585

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

基于Hadoop的大数据处理架构

Hadoop的目标,是建立一个能够对大数据进行可靠的分布式处理的可扩展开源软件框架 面向的应用环境是大量低成本计算机构成的分布式运算环境 假设了计算节点和存储结点经常发生故障,为此设计了数据副本机制,确保能够在出现故障结点的情况下重新分配任务 以并行方式工作,通过并行处理加快处理速度,具有高效的处理能力 可靠,高效,可扩展。三大特性 Hadoop原理与运行机制 Hadoop的核心是由3个子...

苟且。的博客 3979
上一篇: 大数据技术基础笔记1 大数据概述
下一篇: MOOC运筹学不挂科笔记 对偶问题
Lora青蛙
博客等级 码龄7年 980粉丝 344原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值