大数据之Hadoop

Hadoop概念以及架构介绍 Hadoop入门介绍入门学习 阅读详情

                                    大数据之Hadoop入门

一、Hadoop特点:volume(大量)    velocity(高速)    variable(多样)    value(低价值密度)

二、Hadoop优势:
    
    1.高可靠性--hadoop底层维护多个数据版本,所以即使Hadoop某个计算元素或存储出现故障,也不会导致数据丢失。
    2.高扩展性--在集群间分配任务数据,可方便的扩展数以千计的节点。
    3.高效性--在MapReduce的思想下,hadoop是并行工作的,以加快任务处理速度。
    4.高容错性--能够自动将失败的任务重新分配。

三、Hadoop的组成:
    
    1.    Hadoop1.x VS Hadoop2.x
            hadoop1.x是由 MapReduce(计算+资源调度) HDFS(数据存储) common(辅助工具) 组成
            hadoop2.x是由 MapReduce(计算) Yarn(资源调度) HDFS(数据存储) common(辅助工具) 组成
            区别:两者没有太大区别,只是2.x增加了Yarn,Yarn在2.x中只负责资源调度 MapReduce则只负责运算
    
    2.    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注销自己。
                
四、Hadoop环境搭建
    
            1. 安装好linux
            2. *安装VMTools
            3. 关闭防火墙
                sudo service iptables stop
                sudo chkconfig iptables off
            4. 设置静态IP,改主机名
                编辑vim /etc/sysconfig/network-scripts/ifcfg-eth0
                改成
            =================================
            DEVICE=eth0
            TYPE=Ethernet
            ONBOOT=yes
            BOOTPROTO=static
            NAME="eth0"
            IPADDR=192.168.5.101
            PREFIX=24
            GATEWAY=192.168.5.2
            DNS1=192.168.5.2
            =================================
                编辑vim /etc/sysconfig/network
                改HOSTNAME=那一行
                
            5. 配置/etc/hosts
                vim /etc/hosts
            =============================
            192.168.75.100   hadoop100
            192.168.75.101   hadoop101
            192.168.75.102   hadoop102
            =============================
            6. 创建一个一般用户jinghang,给他配置密码
                useradd jinghang
                passwd jinghang
            7. 配置这个用户为sudoers
                vim /etc/sudoers
                在root    ALL=(ALL)       ALL
                添加jinghang    ALL=(ALL)       NOPASSWD:ALL
                保存时wq!强制保存
            8. *在/opt目录下创建两个文件夹module和software,并把所有权赋给jinghang
                mkdir /opt/module /opt/software
                chown jinghang:jinghang /opt/module /opt/software
            
五、Hadoop运行模式

        Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。
            1.本地模式:不需要启用单独进程,直接可以运行,测试和开发时使用。
            2.伪分布模式:等同于完全分布式,只有一个节点。
            3.完全分布式模式:多个节点一起运行。

            
                                                大数据之Hadoop(HDFS)

一、HDFS组成架构
        1.    NameNode(nn)就是Master 他是一个主管,管理者
            01.管理HDFS的名称空间
            02.配置副本策略
            03.管理数据块(Block)映射信息
            04.处理客户端读写请求
            
        2.    DataNode:就是Slave,NameNode下达命令,DataNode执行实际的操作
            01.存储实际的数据块
            02.执行数据块的读写操作

二、HDFS优缺点
        1.    优点
            01.高容错性
                001.数据自动保存多个副本,他通过增加多个副本的形式,提高容错性。
                002.某一个副本丢失后,它可以自动恢复
            02.适合处理大数据
                01.数据规模:能够处理数据规模达到GB、TB甚至PB级别的数据
                02.文件规模:能够处理百万规模以上的文件数量,数量相当之大
            03.可构建在廉价机器上,通过多副本机制,提高可靠性
            
        2.    缺点
            01.不适合低延时数据访问,比如毫秒级的存储数据,是做不到的
            02.无法高效的对大量小文件进行存储
                001.存储大量小文件的话,它会占用NameNode大量的内存来存储文件目录和块信息,这样是不可取的因为NameNode的内存是有限的。
                002.小文件存储的寻址时间会超过读取时间,它违反了HDFS的设计目标
            03.不支持并发写入,文件随机修改
                001.同一时间一个文件只能有一个用户执行写操作,不允许多个线程同时写。
                002.仅支持数据append(追加),不支持文件随机修改

三、HDFS的块大小
        1.HDFS中的文件在物理上是分块存储(Block),块的大小可以通过配置参数(dfs.blocksize)来规定,默认大小在Hadoop2.x版本中是128M,老版本是64M
        2.为什么块大小不能设置调小,也不能设置太大?
            01.HDFS的块设置太小,会增加寻址时间,程序一直在找块的开始位置
            02.HDFS的块设置太大,从磁盘传输数据的时间会太明显大于定位这个块开始位置所需的时间,导致程序在处理这个块数据时,会非常慢

四、HDFS的Shell的操作
        
        1.    shell命令操作
            
            -help    功能:输出这个命令参数手册
            
            -ls    功能:显示目录信息
            示例: hadoop fs -ls hdfs://hadoop-server01:9000/
            备注:这些参数中,所有的hdfs路径都可以简写
            
            -->hadoop fs -ls /   等同于上一条命令的效果
            
            -mkdir    功能:在hdfs上创建目录
            示例:hadoop fs  -mkdir  -p  /aaa/bbb/cc/dd
            
            -moveFromLocal(这里的本地为虚拟机本地,千万别以为是电脑本机的本地)    功能:从本地剪切粘贴到hdfs
            示例:hadoop  fs  - moveFromLocal  /home/hadoop/a.txt  /aaa/bbb/cc/dd
            
            -moveToLocal    功能:从hdfs剪切粘贴到本地
            示例:hadoop  fs  - moveToLocal   /aaa/bbb/cc/dd  /home/hadoop/a.txt
            
            --appendToFile    功能:追加一个文件到已经存在的文件末尾
            示例:hadoop  fs  -appendToFile  ./hello.txt  hdfs://hadoop-server01:9000/hello.txt

            -cat    功能:显示文件内容  
            示例:hadoop fs -cat  /hello.txt

            -tail    功能:显示一个文件的末尾
            示例:hadoop  fs  -tail  /weblog/access_log.1

            -text     功能:以字符形式打印一个文件的内容
            示例:hadoop  fs  -text  /weblog/access_log.1
            
            -chgrp
            -chmod
            -chown    功能:linux文件系统中的用法一样,对文件所属权限
            示例:hadoop fs -chmod 666 /hello.txt    hadoop fs -chown someuser:somegrp  /hello.txt
            
            -copyFromLocal     功能:从本地文件系统中拷贝文件到hdfs路径去
            示例:hadoop  fs  -copyFromLocal  ./jdk.tar.gz  /aaa/

            -copyToLocal    功能:从hdfs拷贝到本地
            示例:hadoop fs -copyToLocal /aaa/jdk.tar.gz

            -cp             功能:从hdfs的一个路径拷贝hdfs的另一个路径
            示例: hadoop  fs  -cp  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2

            -mv              功能:在hdfs目录中移动文件
            示例: hadoop  fs  -mv  /aaa/jdk.tar.gz  /

            -get            功能:等同于copyToLocal,就是从hdfs下载文件到本地
            示例:hadoop fs -get  /aaa/jdk.tar.gz

            -getmerge        功能:合并下载多个文件
            示例:比如hdfs的目录 /aaa/下有多个文件:log.1, log.2,log.3,...    hadoop fs -getmerge /aaa/log.* ./log.sum

            -put            功能:等同于copyFromLocal
            示例:hadoop  fs  -put  /aaa/jdk.tar.gz  /bbb/jdk.tar.gz.2     

            -rm                功能:删除文件或文件夹
            示例:hadoop fs -rm -r /aaa/bbb/

            -rmdir            功能:删除空目录
            示例:hadoop  fs  -rmdir   /aaa/bbb/ccc

            -df                功能:统计文件系统的可用空间信息
            示例:hadoop  fs  -df  -h  /             

            -du                功能:统计文件夹的大小信息
            示例:hadoop fs -du -s -h /1805c/*
            
            -count            功能:统计一个指定目录下的文件节点数量
            示例:hadoop fs -count /aaa/     

            -setrep            功能:设置hdfs中文件的副本数量
            示例:hadoop fs -setrep 3 /aaa/jdk.tar.gz

Java技术栈 —— Hadoop入门(一)介绍 Java技术栈 —— Hadoop入门(一) 阅读详情

相关推荐

大数据BigData总结笔记(二) : Hadoop

Apache Hadoop 1.历史 搜索引擎 Google 获取数据 -- 爬虫:获取到超大量的数据 存储数据 -- GFS 处理数据 -- Mapreduce 检索数据 -- 倒排索引 << google file system >> : Google公司的数据存储技术论文 << Mapreduce> > : Goog...

weixin_45763404的博客 571

Hadoop 简介

Hadoop 生态圈是指围绕 Hadoop 软件框架为核心而出现的越来越多的相关软件框架,这些软件框架和 Hadoop 框架一起构成了一个生机勃勃的 Hadoop 生态圈

qq_40322236的博客 6万+

Hadoop大数据平台安装

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

weixin_41705703的博客 6110

大数据存储技术(1)—— Hadoop简介及安装配置

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。本文介绍Hadoop及其集群的搭建。

Morse_Chen的博客 2万+

大数据之Hadoop图解概述

1)NameNode(nn):存储文件的。

2401_84048179的博客 1472

大数据和Hadoop什么关系?为什么大数据要学习Hadoop?

大数据是一系列技术的统称,经过多年的发展,大数据已经形成了从数据采集、整理、传输、存储、安全、分析、呈现和应用等一系列环节,这些环节涉及到诸多大数据工作岗位,这些工作岗位与物联网、云计算也都有密切的联系。 Hadoop是一个由Apache基金会所开发的分布式系统基础架构,是用Java语言开发的一个开源分布式计算平台,适合大数据的分布式存储和计算平台。 广义上讲,大数据是时代发展和技术进步的产物...

hive888的博客 1259

【大数据】深入了解Hadoop

hdfs的元数据两个部分内存上的元数据在服务运行期间,所有的元数据会先存储在内存上文件信息,datanode信息,块信息元数据文件为了避免内存上的元数据丢失,会将内存的上的元数据保存在磁盘上secondarynamenode完成元数据文件的保存存储位置在hadoop的指定数据edits_xxxxx 编辑日志文件,记录所有的文件操作信息fsimage_xxxxx 镜像文件,保存了元数据内容 文件和块内容datanode会汇报自身状态给NameNode,默认是3秒。

m0_46181896的博客 1万+

大数据与Hadoop之间是什么关系

广义上讲 大数据是时代发展和技术进步的产物。Hadoop只是一种处理大数据的技术手段。 “大数据”概念在1980年由维克托·迈尔-舍恩伯格及肯尼斯·库克耶 在《第三次浪潮》首次提出,由麦肯锡公司(McKinsey)最早应用。 image 大数据的特征 1,容量:数据的大小决定所考虑的数据的价值和潜在的信息 2,种类:数据类型的多样性 3,速度:指获得数据的速度 4,可变性:妨碍了处理和有效...

小强的博客 2880

Bigdata-hadoop基础

1、Hadoop 是什么?Hadoop 是怎么产生的? 2、Hadoop 应用在哪里?Hadoop 能解决什么问题? 3、Hadoop 怎么使用?Hadoop 是如何工作的? 4、Hadoop 的核心设计思想和底层实现原理是什么? 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材。 数据可以是连续的值,比如声音、图像,称为模拟数据。 也可以是离...

qq_43559559的博客 358

ROS2 Control实战:多机器人仿真与控制器管理

本文详细介绍了ROS2 Control在多机器人仿真中的应用,涵盖命名空间配置、控制器管理及性能优化。通过Gazebo仿真环境和ROS2 Control框架,开发者可以高效管理多个机器人的硬件抽象和控制器,实现资源隔离与平滑切换。文章还提供了常见问题排查和调试工具推荐,助力机器人开发实践。

u9v0w的博客 203

Quartus (Quartus Prime 18.1)的安装及仿真步骤

前两天做计组的课设需要用到Quartus 这个软件,但安装有点麻烦,在网上搜了很多教程,发现都是旧版本的,最后弄了好半天才把环境搭建好。所以,分享一下它的搭建过程。 因为我不经常用它,所以安装的版本是精简版的其他版本的也应该差不多以下是需要下载的安装包: 准备: Quartus Prime 精简版,最新发布: v18.1 1. QuartusLiteSetup-18.1.0.625-wi...

weixin_41082948的博客 8万+

BIG DATA 神奇的大数据 - hadoop简章

目录 自说 大数据 Hadoop Hadoop生态 Hadoop基本组件 自说 好,老传统了,今天我们开了新的篇章,大数据的学习。在学习之前我们先来学习介(几)个英文如何读,big data(比格得特)大数据,还有一个hadoop(哈读破)分布式计算。大数据从字面意思来理解,呢就是说数据量很庞大嘛,再延伸来说,就是数据多而错杂,呢我们指定不能要呢些错杂的数据啊,我们要的是有价值的数据,呢怎么处理呢,难以理解,不过也确实,大数据的学习总是有很多的坎坷,接下来便会走进大数据的世界。这个时候有的人就

夜风中的男孩 654

LabVIEW实现TCP通信

在本节中,我们将简要探讨TCP通信的基础知识,并以工业物联网平台TLINK中的云端设备数据发布设计为例,详细阐述在互联网环境下TCP客户端应用程序设计的基本方法。

不脱发的程序猿 1959

This BigData,Hadoop组成及生态

文章目录引言大数据概述定义数据单位数据意义与价值Hadoop概述Hadoop组成HDFS架构概述YARN架构概述MapReduce架构概述三者之间的关系Hadoop生态圈学习资源 引言 随着科技的发展,我们在网上留下的数据越来越多,大到网上购物、商品交易,小到浏览网页、微信聊天、手机自动记录日常行程等,可以说,在如今的生活里,只要你还在,你就会每时每刻产生数据,但是这些数据能称为大数据么?不,这些还不能称为大数据。那么大数据数据到底是什么呢? 大数据概述 定义 百度百科的定义:大数据是指无法在一定时间范围内

Simon郎的博客 431

HALCON机器视觉之结合LMI Gocator 5504进行手机折叠屏异物、折痕和胶体检测(基于C# + HALCON)

手机折叠屏是一种创新的屏幕技术,它允许屏幕在一定程度上进行折叠,从而在便携性和屏幕尺寸之间取得平衡。这种屏幕通常由多层材料组成,包括柔性显示层、保护层和胶水层等。本文将详细介绍如何使用C#编程语言,结合HALCON和LMI Gocator 5504来实现手机折叠屏的异物、折痕和胶体检测。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 9317

uniapp:人脸识别功能,已测试,直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。

uniapp人脸识别功能,已测试可直接复制源码,支持H5,APP安卓。不依赖任何js,SDK。 APP效果图:

sunluyi的博客 2225

BigData-01:Hadoop背景知识

1. 什么是大数据? 2002 大数据提出 美国引入。---麦肯锡报告。 维克托·迈尔-舍恩伯格---大数据之父 4V特征: 即 Volume(数据量大):PB级 Variety(数据多样性):文本、图像、视频、音频等 Velocity(输入和处理速度快):流式数据 Value(价值密度低): ## 积累很多的数据才能发掘大数据隐含的意义。 ...

feiyan的博客 429

ESP32 双雷达融合盲区车辆接近预警系统设计与实现

/ 超声波传感器引脚// 触发引脚// 回声引脚// 预警模块引脚// 蜂鸣器引脚// LED引脚// 串口配置(毫米波雷达用UART2)#define BAUD_RATE 115200 // 雷达串口波特率(IWR6843默认配置)// 预警阈值(可根据实际需求调整)// 高危区阈值(3m)// 预警区阈值(10m)// 传感器数据存储// 毫米波雷达距离(m)// 毫米波雷达速度(km/h)// 超声波距离(m)// 融合后距离(m)

weixin_42300449的博客 745

Hadoop,BigData生命周期管理简介

Before reading this post, please go through my previous post at “Introduction to BigData” to get some BigData Basics. In this post, we will discuss about Hadoop Basics. 在阅读本文之前,请仔细阅读我以前的文章“ BigData简介 ...

从零开始的教程世界 972

吉林大学数据库期末考试试卷讲解

给出几套期末真题及解析,给出复习建议。

一杯水果茶!足矣~ 3138

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大数据和Hadoop简单介绍

用java语言实现,开源允许用户使用简单的编程模型实现跨机器集群对海量数据进行分布式计算处理。

weixin_63995231的博客 1321

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大数据 python hadoop_大数据与Hadoop

1. 大数据简介1.1 大数据的由来随着计算机技术的发展,互联网的普及,信息的积累已经到了一个非常庞大的地步,信息的增长也在不断的加快,随着互联网、物联网建设的加快,信息更是爆炸式增长,收集、检索、统计这些信息越发困难,必须使用新的技术来解决这些问题1.2 什么是大数据xxxxxxxxxx【1】定义大数据指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,需要新处理模式才能具有更强...

weixin_39883129的博客 483

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

bigdata之hadoop

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

JasonZhangOO的博客 608

Hadoop与大数据的关系,学大数据就要学Hadoop!

一说大数据,连带的搜索词必然是Hadoop。 那么, 学习大数据,为什么要从Hadoop学起? 大数据的特点是什么,大数据与Hadoop有什么关系? 首先,我们说说什么是大数据? 所谓大数据,就是从各种类型的数据中,快速获得有价值信息的能力。大数据是需要新处理模式才能具有更强的决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资产。它是对那些超出正常处理范围和大小、迫使用户采...

spark798的博客 867
下一篇: Linux的命令及使用
Cc_sai_sai
博客等级 码龄7年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值