• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Hadoop介绍与安装配置方法

     1. HADOOP背景介绍

    1.1 什么是HADOOP

    1.HADOOP是apache旗下的一套开源软件平台
    2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理
    3.HADOOP的核心组件有 1.HDFS(分布式文件系统)
    2.YARN(运算资源调度系统)
    3.MAPREDUCE(分布式运算编程框架)

    4.广义上来说,HADOOP通常是指一个更广泛的概念——HADOOP生态圈

    Hadoop hive hbase flume kafka sqoop spark flink …….

    1.2 HADOOP产生背景

    1.HADOOP最早起源于Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。
    2.2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。

    ——分布式文件系统(GFS),可用于处理海量网页的存储

    ——分布式计算框架MAPREDUCE,可用于处理海量网页的索引计算问题。

       3.Nutch的开发人员完成了相应的开源实现HDFS和MAPREDUCE,并从Nutch中剥离成为独立项目HADOOP,到2008年1月,HADOOP成为Apache顶级项目,迎来了它的快速发展期。

    1.3 HADOOP在大数据、云计算中的位置和关系

    1.云计算是分布式计算、并行计算、网格计算、多核计算、网络存储、虚拟化、负载均衡等传统计算机技术和互联网技术融合发展的产物。借助IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等业务模式,把强大的计算能力提供给终端用户。

        2.现阶段,云计算的两大底层支撑技术为“虚拟化”和“大数据技术”

        3.而HADOOP则是云计算的PaaS层的解决方案之一,并不等同于PaaS,更不等同于云计算本身。 

    前言

    最近想学习下大数据,有点急于求成,于是去网上找了各种培训机构的视频,发现大都质量不佳,理论基本不说或者简单讲下,然后教你照猫画虎的敲代码,出了问题都没法分析。最后还是找了厦门大学的公开课从理论开始稳扎稳打的学习了。

    一 Hadoop起源

    Hadoop的理论起源主要来自谷歌公司的三大论文,并迅速应用于全球各大互联网公司。因此,学习大数据Hadoop是绕不开的一个知识点。今年来,大数据的兴起其实来自于计算机技术的发展,物联网技术产生了大量的数据,云技术使得计算机存储与运算资源更加普及,因此大数据技术应运而出,用以解决大量数据的存储与计算的问题。

    二 Hadoop生态圈

    学习Hadoop,需要知道Hadoop生态圈中各个项目的功能与作用,为何要用开发这种新项目,而不使用已有项目实现这种功能。

    2.1 HDFS

    Hadoop的底层文件系统,与传统文件系统不同在于它是分布式的。同时与已有的分布式文件系统相比,它又有着旧分布式文件系统没有的优点。如:高可用性,高可靠性,吞吐量大,能使用廉价服务器构建,可通过不断增加机器数来进行拓展。具体实现在HDFS文章中记录。

    2.2 HBase

    构建在HDFS之上的分布式数据库系统。是一种基于列的NoSQL数据库,从另一个角度看也能看成键值对的NoSQL数据库。与传统关系型数据库相比,最大的优势在于可通过增加机器进行横向扩展,并且能使用廉价服务器。

    2.3 Hive

    一种分布式数据仓库,可以导入外部数据后用类SQL语言进行操作。一般用于历史数据的查询与分析。与HBase不同,HBase常用于实时的交互式查询。

    2.4 MapRuduce

    一种分布式计算框架,MapRuce本来就是一种计算模型的名称。核心思想是“分而治之”,能将计算分解成多个小计算,由多个机器同时计算。适合离线批处理。

    2.5 Storm

    一种流式计算框架,MapRuce适合批处理,无法完成流式数据的处理,因此开发出流式处理框架。

    2.6 常见大数据处理需求

    •离线批处理,特点:使用历史数据,大批量的处理,要求吞吐率。
    •实时交互式处理,特点:用户交互使用,要求反映速度在秒级到数分钟之间。
    •流式数据处理,特点:数据以流的形式输入,要求毫秒级的处理速度,且处理后的数据大部分都不用储存。

    2.7 Hadoop组件关系

    基本的关系就是,底层用HDFS存储,之上是核心计算框架MapRuduce。而Hive,Hbase,Pig等等组件一般都是将自身的操作转化成Mapreduce代码然后通过Mapreduce进行计算实现功能。同时与MapRuduce框架同一层次的Storm解决了流式数据的处理。Hbase虽然是使用Mapreduce框架进行处理,但是基本也能实现实时交互式处理的要求。(也正是Mapreduce存在种种问题,Spark渐渐兴起,虽然Mapreduce也做了各种优化,但是在某些领域相比Spark还是有些差距)。

    三 Hadoop安装

    1.准备。同一局域网的Linux服务器数台,我是用我的游戏本同时开了3个虚拟机代替的。

    2.Linux里创建hadoop用户,专门负责Hadoop项目,便于管理与权限划分。

    3.安装JDK,下载Hadoop时官方会指明JDK版本需求,设置JDK环境变量

    4.安装SSH并设置免密登录。因为HDFS的NameNode与其他DateNode等节点的通讯与管理就是基于SSH协议的。并且将要使用的机器域名写入hosts文件,方便命名。

    5.去官网下载并解压Hadoop。修改hadoop配置文件,位于hadoop/etc/hadoop /下面,分别有:

    •slaves。写入DateNode的机器,因为之前修改了域名解析文件,可以直接写域名,不用写IP了。
    •core-site.xml。Hadoop的核心配置文件

    fs.defaultFS,默认文件系统的主机和端口,这里的文件系统就是hdfs。

    hadoop.tmp.dir hadoop的临时文件路径,不设置则会使用系统临时文件路径,系统重启后就丢失了。

    configuration>
        property>
            name>fs.defaultFS/name>
            value>hdfs://Master:9000/value>
        /property>
        property>
            name>hadoop.tmp.dir/name>
            value>file:/usr/local/hadoop/tmp/value>
            description>Abase for other temporary directories./description>
        /property>
    /configuration>

    •hdfs-site.xml。HDFS的配置文件

    dfs.namenode.secondary.http-address。SecondNameNode的机器和端口

    dfs.replication。HDFS系统保存的文件副本数。

    dfs.namenode.name.dir,dfs.datanode.data.dir。NameNode和DataNode数据在原本文件系统中的存放位置。

    configuration>
        property>
            name>dfs.namenode.secondary.http-address/name>
            value>Master:50090/value>
        /property>
        property>
            name>dfs.replication/name>
            value>1/value>
        /property>
        property>
            name>dfs.namenode.name.dir/name>
            value>file:/usr/local/hadoop/tmp/dfs/name/value>
        /property>
        property>
            name>dfs.datanode.data.dir/name>
            value>file:/usr/local/hadoop/tmp/dfs/data/value>
        /property>
    /configuration>

    •mapred-site.xml。MapReuce的配置文件

    mapreduce.framework.name。MapReuce的资源管理系统。这个选yarn,原本是MapReuce自己进行分布式计算时的资源管理,后来发现效率不足便分割开来重新开发了一套框架。

    mapreduce.jobhistory.address。MapReuce的任务日志系统,指定机器和端口。

    mapreduce.jobhistory.webapp.address。任务日志系统web页面所使用的机器和端口,通过这个可以在web页面中查看任务日志系统。

    configuration>
        property>
            name>mapreduce.framework.name/name>
            value>yarn/value>
        /property>
        property>
            name>mapreduce.jobhistory.address/name>
            value>Master:10020/value>
        /property>
        property>
            name>mapreduce.jobhistory.webapp.address/name>
            value>Master:19888/value>
        /property>
    /configuration>

    •yarn-site.xml。YARN的配置文件

    yarn.resourcemanager.hostname。YARN的ResourceManager所使用的机器。这个负责进行全局的资源分配,管理。
    yarn.nodemanager.aux-services。可以自定义一些服务,比如MapReuce的shuffle就是用这个配置的。目前我们使用填shuffle就行了。

    configuration>
        property>
            name>mapreduce.framework.name/name>
            value>yarn/value>
        /property>
        property>
            name>mapreduce.jobhistory.address/name>
            value>Master:10020/value>
        /property>
        property>
            name>mapreduce.jobhistory.webapp.address/name>
            value>Master:19888/value>
        /property>
    /configuration>

    1.配置好以后将Hadoop文件从主节点复制到各个从节点,Hadoop的HADFS与MapReduce就安装完成了。(CentOs系统需要关闭相应防火墙)

    四 Hadoop生态圈其他组件安装

    看看网友博客和官方文档差不多就会了,基本一个形式。下载解压-配置环境变量-配置组件的配置文件,基本都是xxxx-env.sh,xxx-site.sh,xxx-core.sh,slave,work这种,在里面按照需求配置参数就好了,具体参数意思和必须要配置的参数看看官方文档也就懂了(滑稽)。

    总结

    以上所述是小编给大家介绍的Hadoop介绍与安装配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • 详解Hadoop 运行环境搭建过程
    • hadoop分布式环境搭建过程
    • hadoop基于Linux7的安装配置图文详解
    • Hadoop源码分析二安装配置过程详解
    上一篇:大数据就业的三大方向和最热门十大岗位【推荐】
    下一篇:Hadoop框架起步之图解SSH、免密登录原理和实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Hadoop介绍与安装配置方法 Hadoop,介绍,与,安装,配置,