当前位置: 首页 > news >正文

Hadoop-2.8.0安装教程---单机/伪分布式配置

1、安装环境:

  • 硬件:VMware虚拟机
  • 操作系统:Centos 7 64位
  • IP:192.168.1.134
  • 主机名:bogon
  • 安装用户:hzq
  • Java环境:jdk-8u131-linux-x64.tar.gz(具体安装步骤见:《Linux安装JDK步骤》)

2、配置免密码登录见:《Linux之ssh免密登录》

3、安装hadoop-2.8.0

       ①、下载hadoop-2.8.0

        下载地址:http://apache.fayea.com/hadoop/common/hadoop-2.8.0/hadoop-2.8.0.tar.gz

       ②、创建安装目录及数据存储目录,安装位置“/home/hzq/hadoop”

       mkdir /home/hzq/hadoop
       mkdir /home/hzq/hadoop/data
       ③、解压“hadoop-2.8.0.tar.gz”到“/home/hzq/hadoop”文件中:

       tar -zxvf hadoop-2.8.0.tar.gz  -C /home/hzq/hadoop/
       ④、配置“/etc/profile”文件,添加如下代码:

       HADOOP_HOME=/home/hzq/hadoop/hadoop-2.8.0
       PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
       export  PATH HADOOP_HOME
       如图:

                                          

       配置完成后保存,使用下面命令使配置文件生效:

       source /etc/profile

       ⑤、配置hadoop

       进入/home/hzq/hadoop/hadoop-2.8.0/etc/hadoop目录,修改如下文件:

  • 配置:hadoop-env.sh
      # The java implementation to use.
      #export JAVA_HOME=${JAVA_HOME}
      export JAVA_HOME=/home/hzq/software/jdk1.8.0_131
  • 配置:core-site.xml 
       <configuration>
               <!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 -->
               <property>
                       <name>fs.defaultFS</name>
                       <value>hdfs://logon:9000</value>
               </property>
               <!-- 指定hadoop运行时产生文件的存储目录 -->
               <property>
                       <name>hadoop.tmp.dir</name>
                       <value>/home/hzq/hadoop/data</value>
                </property>
       </configuration>
  • 配置:hdfs-site.xml
       <configuration>
               <!-- 指定HDFS副本的数量 -->
               <property>
                       <name>dfs.replication</name>
                       <value>1</value>
               </property>
       </configuration>
  • 配置:“mapred-site.xml“文件,但是我们发现没有这个文件,有一个“mapred-site.xml.template”文件,我们将其修改成“mapred-site.xml”文件,进行配置。
       <configuration>
               <!-- 指定mr运行在yarn上 -->
               <property>
                       <name>mapreduce.framework.name</name>
                       <value>yarn</value>
               </property>

       </configuration>
  • 配置:yarn-site.xml
       <configuration>
           <!-- Site specific YARN configuration properties -->
           <!-- 指定YARN的老大(ResourceManager)的地址 -->
           <property>
               <name>yarn.resourcemanager.hostname</name>
               <value>bogon</value>
           </property>
                       <!-- reducer获取数据的方式 -->
           <property>
               <name>yarn.nodemanager.aux-services</name>
               <value>mapreduce_shuffle</value>
            </property>
       </configuration>

4、启动hadoop

       ①、格式化namenode

       hadoop namenode -format
        如图:表示成功

        
       ②、启动NameNode和DataNode守护进程

       start-dfs.sh 
       使用“jps”查看是否启动完成:

         

       ③、启动“yarn”:

       start-yarn.sh 
       使用“jps”查看是否启动完成:

         

5、验证是否启动成功

      使用“jps”命令验证:

                                      

         http://192.168.1.134:50070 (HDFS管理界面)
         http://192.168.1.134:8088 (MR管理界面)


总结:初学hadoop,望路过大神不喜勿喷!!!


相关文章:

  • Java之序列化与反序列化
  • Hadoop之常用shell命令整理
  • Itext笔记之pdf页眉页脚
  • JAVA操作HDFS案例
  • zookeeper-3.4.10安装教程---分布式配置
  • storm-1.1.0安装教程---分布式配置
  • Hadoop之HDFS分布式文件系统读写流程详解
  • Zookeeper之常用API详解
  • Docker之Docker介绍及安装配置
  • Docker之Docker镜像管理
  • Docker之Centos7 Docker私有仓库搭建
  • GitLab之创建项目组及项目
  • Docker安装Jenkins
  • Linux之文件及目录常用操作
  • Linux常用压缩和解压缩命令
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular4 模板式表单用法以及验证
  • CSS居中完全指南——构建CSS居中决策树
  • CSS实用技巧干货
  • gf框架之分页模块(五) - 自定义分页
  • java概述
  • Java知识点总结(JavaIO-打印流)
  • java中具有继承关系的类及其对象初始化顺序
  • JSDuck 与 AngularJS 融合技巧
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • node学习系列之简单文件上传
  • React-redux的原理以及使用
  • React组件设计模式(一)
  • 从重复到重用
  • 给github项目添加CI badge
  • 如何利用MongoDB打造TOP榜小程序
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 我有几个粽子,和一个故事
  • 学习使用ExpressJS 4.0中的新Router
  • 异常机制详解
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #git 撤消对文件的更改
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (day6) 319. 灯泡开关
  • (rabbitmq的高级特性)消息可靠性
  • (差分)胡桃爱原石
  • (动态规划)5. 最长回文子串 java解决
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (九)One-Wire总线-DS18B20
  • (六)激光线扫描-三维重建
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .project文件
  • @拔赤:Web前端开发十日谈
  • [] 与 [[]], -gt 与 > 的比较
  • [Android]常见的数据传递方式