Hadoop生态和其他生态最大的不同之一就是“单一平台多种应用”的理念了。

hadoop能解决是什么问题:

1、HDFS :海量数据存储

MapReduce: 海量数据分析

   YARN :资源管理调度

理解: 1、资源管理调度(YARN)通过海量数据分析(MapReduce)进行对海量数据(HDFS)进行分析运算。  其中MapReduce是通过开发人员进行开发利用。

    2、Hadoop在2.0将资源管理从MapReduce中独立出来变成通用框架后,就从1.0的三层结构演变为了现在的四层架构:

    1.   底层——存储层,文件系统HDFS

    2.   中间层——资源及数据管理层,YARN以及Sentry等

    3.   上层——MapReduce、Impala、Spark等计算引擎

    4.   顶层——基于MapReduce、Spark等计算引擎的高级封装及工具,如Hive、Pig、Mahout等等

  

2、安装hadoop

  下载hadoop安装包并解压,解压后看到如下目录:

  bin: 可执行文件存放对hadoop相关服务(HDFS,YARN)进行操作的脚本

  sbin:hadoop系统可执行文件存放启动或停止hadoop相关服务的脚本

etc:hadoop的配置文件目录,存放hadoop的配置文件

lib  :存放hadoop的本地库(对数据进行压缩解压缩功能)

  share:存放hadoop的依赖jar包和文档,文档可以被删除掉

3、修改hadoop配置文件

  修改 hadoop-2.4.1/etc/hadoop目录下:

    core-site.xml 文件:

              <configuration>

              <!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的master节点(老大节点)(NameNode)的地址 -->

                <property>
                  <name>fs.defaultFS</name>
                  <value>hdfs://hadoop1:9000/</value>
                </property>

                <property>
                  <name>hadoop.tmp.dir</name>
                  <value>/home/hadoop/app</value>
                </property>

              </configuration>

    hdfs-site.xml 文件:        

              <configuration>
                <property>

                    <!-- 配置HDFS副本的数量 -->
                  <name>dfs.replication</name>
                  <value>1</value>
                </property>
              </configuration>

    注意:至此HDFS已经可以独立运行

    mapred-site.xml 文件:

              <configuration>
                <property>

                  <!-- 指定mr运行在yarn上 -->
                  <name>mapreduce.framework.name</name>
                  <value>yarn</value>

                </property>

              </configuration>

    yarn-site.xml 文件:

              <configuration>

              <!-- 指定YARN的老大(ResourceManager)的地址 -->

              <!-- Site specific YARN configuration properties -->
                <property>
                  <name>yarn.resourcemanager.hostname</name>
                  <value>hadoop1</value>  

                </property>

              <!-- reducer获取数据的方式 -->

                <property>
                  <name>yarn.nodemanager.aux_services</name>
                  <value>mapreduce_shuffle</value>
                </property>

</configuration>

4、此时,基本配置都已完成,但需要关闭防火墙,以免防火请将hadoop需要的端口禁用掉。

    查看防火墙状态:service iptables status

    打开防火墙:service iptables start

    关闭防火墙:service iptables stop

    查看防火墙启动配置:sudo chkconfig iptables  --list  

      

         分别表示服务的七个档 :

            # 0 - 停机
            # 1 - 单用户模式 
            # 2 - 多用户,没有NFS 
            # 3 - 完全多用户模式(标准的运行级) 
            # 4 - 没有用到 
            # 5 - X11(xwindow) 
            # 6 - 重新启动

    开机不自启动防火请:chkconfig  iptables off

5、linux 环境变量配置

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/home/hadoop/jdk1.7.0_65
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export HADOOP_HOME=/home/hadoop/app/hadoop-2.4.1
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

6、修改 /home/hadoop/app/hadoop-2.4.1/etc/hadoop/hadoop-env.sh文件

  不修改的话,启动时,会报错JAVA_HOME找不到。

 

到此,hadoop配置基本完成

hadoop学习笔记壹 --环境搭建及配置文件的修改的更多相关文章

  1. Android Studio 学习笔记(一)环境搭建、文件目录等相关说明

    Android Studio 学习笔记(一)环境搭建.文件目录等相关说明 引入 对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于 Android用java语言,用Android ...

  2. Hadoop学习之基础环境搭建

    期望目的 基于VMware workstation 10.0 + CentOS 7 + hadoop 3.2.0,在虚拟机上搭建一套Hadoop集群环境,总共包含4个节点,其中1个master节点.3 ...

  3. 我的Java学习笔记 -开发环境搭建

    开始学习Java~ 一.Java简介 Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言. Java分为三个体系: JavaSE(J2SE) ...

  4. Django学习笔记 开发环境搭建

    为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统a ...

  5. cocos2d-x lua 学习笔记(1) -- 环境搭建

    Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...

  6. Mybatis学习笔记之---环境搭建与入门

    Mybatis环境搭建与入门 (一)环境搭建 (1)第一步:创建maven工程并导入jar包 <dependencies> <dependency> <groupId&g ...

  7. 【Django学习笔记】-环境搭建

    对于初学django新手,根据以下步骤可以快速进行Django环境搭建 虚拟环境创建 使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque. ...

  8. SpringData JPA的学习笔记之环境搭建

    一.环境搭建 1.加入jar包   spring jar+jpa jar +springData jar >>SpringData jar包     2.配置applicationCont ...

  9. 前端框架vue学习笔记:环境搭建

    兼容性 不兼容IE8以下 Vue Devtools 能够更好的对界面进行审查和调试 环境搭建 1.nodejs(新版本的集成了npm)[npm是node包管理 node package manager ...

随机推荐

  1. vue 前台传后台

    var the = this:let url = "/api/Purchase_Enter/CancelEnter"; let params = { Enter_Id: Enter ...

  2. SQL 语句在查询分析器执行很快,程序 Dapper 参数化查询就很慢(parameter-sniffing)

    这个问题困扰我好长时间了,使用SQLSERVER 事务探查器找到执行超时的SQL语句,参数查询都是通过执行exe sp_executesql 的存储过程调用,因为它能够分析并缓存查询计划,从而优化查询 ...

  3. Java坦克大战(一)

    接下来的几篇博客,想记录一下通过学习坦克大战项目来循序渐进的学习Java基础.主要是为了巩固基础知识,当然学习编程重要的还是多敲,问题通常是在敲代码的过程中发现的,积累也是在敲代码中寻求的经验.这个坦 ...

  4. Java 面向对象编程小练习(曾经)

    最近打算将之前学习过的小练习分享出来,算是巩固知识.虽然是小练习,但是越看越觉得有趣,温故而知新. 练习:功能跳水比赛,8个评委评分.运动员成绩去掉最高和最低之后的平均分 代码实例: 1.导包 imp ...

  5. css引入页面的三种方法

    1.内联式:直接在标签上写样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...

  6. Docker compose 与 Docker swarm

    安装 docker :https://www.cnblogs.com/klvchen/p/8468855.html 安装 docker-compose : https://www.cnblogs.co ...

  7. 【代码笔记】Web-ionic-安装及第一个app

    一,下载ionic v1.0.1版本,下载地址为:ionic-v1.0.1.zip. ionic 最新版本下载地址:http://ionicframework.com/docs/overview/#d ...

  8. java集合类学习

    以下基于jdk1.8 一. 集合类关系图 1. 接口关系图 2.集合中的类,(不包含线程安全的) 二.ArrayList 1.类定义 /** * 用“可伸缩数组”来实现List接口.实现了所有List ...

  9. 在Salesforce中使用静态资源

    静态资源 静态资源是Salesforce中默认的一种数据类型,用户可以上传各种文件,比如zip文件.jpg文件.css文件.图像文件等. 在Visualforce页面.Lightning框架的开发过程 ...

  10. 安全测试 一次关于WEB的URL安全测试

    一次关于WEB的URL安全测试 by:授客 QQ:1033553122     测试思路: 时间精力问题,对web安全这块也没咋深入研究,但因为某个小插曲,公司要求先做个简单的安全测试,主要是针对UR ...