在安装JDK之前,请确认系统是32还是64,根据系统版本,选择JDK版本、Hadoop版本

下面是以在CentOS-6.5-x86_64系统上安装为例

  1. 安装前准备
    1. 在"/usr"下创建java目录,并cd到该目录,如下

    1. 确认防火墙关闭

    防火墙关闭后的效果如下

    具体操作,请查看"XX/XX/XX/ notes/防火墙.docx"

    1. 确认安装openssh-server、openssh-clients,具体操作,请参考"XX/XX/XX/notes/安全登录ssh.docx"文件
  2. JDK安装
    1. 上传JDK
      1. 使用rz命令,进行文件上传,效果如下图

        rz安装过程,请参考"XX/XX/XX/上传下载lrzsz"

        rz具体操作,请参考"XX/notes/command/上传下载rz、sz命令.docx"

    2. 解压"jdk-7u79-linux-x64.gz"
      1. 输入"tar -zxvf jdk-7u79-linux-x64.gz"命令进行解压,如下图

    1. 解压后的效果

    tar具体操作,请参考"XX/notes/command/打包tar命令.docx"

    1. 设置JDK环境变量
      1. 在"/etc/profile.d"下创建"java.sh"脚本来配置环境变量

    1. 通过source命令,使"java.sh"生效;使用java –version看看jdk是否安装成功,如下

    具体配置环境变量,请参考"XX\jdk\环境变量.docx"

  3. ip与hostname做关联
    1. 输入"ifconfig",查看系统ip

    建议改成静态ip,具体操作,请参考相应系统下的"通信配置.docx"

    1. 编辑hosts文件,如下

主机名是"ljc",效果如下

保存,退出

  1. 创建hadoop用户
    1. 创建hadoop用户组

    1. 创建hadoop用户

    1. 设置hadoop密码

  2. SSH配置
    1. 切换到hadoop用户

  1. 输入"ssh-keygen -t rsa",生成秘钥

  1. 进入到.ssh目录,使用"cp id_rsa.pub authorized_keys"命令,把公钥复制到认证文件(authorized_keys)中,如下所示

  1. 确保.ssh目录的权限是700(使用chmod 700 .ssh命令修改),确保authorized_key、id_rsa.pub文件的权限是600(使用chmod 600 authorized_keys id_rsa.pub命令修改),如下所示

  1. Hadoop环境配置
    1. 切换到"/usr/java"目录下,将准备好hadoop安装包"hadoop-2.2.0-x64.tar.gz"上传,如下所示

    1. 将"hadoop-2.2.0-x64.tar.gz"文件进行解压

    1. 将"hadoop-2.2.0"改为"hadoop",如下所示

    1. 使用chown命令,修改hadoop的权限,如下

    1. 创建hadoop数据目录并修改/data目录的所有人为hadoop、组为hadoop,如下所示

      /data/dfs/name:namenode的文件目录

      /data/dfs/data:datanode的文件目录

      /data/tmp:存放数据的公共目录

    2. 修改hadoop配置文件

      修改内容如下:

      1. core-site.xml

      1. hdfs-site.xml

      1. mapred-site.xml

    根据mapred-site.xml.template复制一份,并改名为mapred-site.xml

    1. yarn-site.xml

    1. slaves

    1. 设置hadoop环境变量
      1. 以root用户,编辑"/etc/profile",如下所示

    1. 在文件最后添加如下内容

    1. 保存,退出
    2. 使用source命令,使文件生效

    1. 测试运行
      1. 切换到hadoop用户下

      1. 格式化namenode,如下所示

      1. 启动集群,如下所示

      1. 查看集群启动情况,如下,说明集群启动成功

      1. 在window下,配置hostname与ip的对应关系,便于我们的访问

      修改"C:\Windows\System32\drivers\etc\hosts"文件,如下

      1. 输入http://ljc:50070/dfshealth.jsp,查看namenode、文件系统的状态

      2. 使用hadoop自带的WordCount程序来测试运行一下
        1. 创建测试文件ljc.txt,在当前目录下已给出
        2. 在hdfs上创建buaa目录,如下

        3. 将刚刚创建的ljc.txt上传到hdfs中的/buaa目录下,如下

        4. 打开http://ljc:8088/cluster/apps,动态查看作业运行情况

        5. 单击"RUNNING",发现没有正在运行的程序

        6. 输入"bin/hadoop -jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount /buaa/ljc.txt /buaa/wordcount-out",运行wordcount程序,如下所示

          单击"RUNNING",查看作业运行状态

          运行完成,单击"FINSHED",如下

          输入http://ljc:50070/dfshealth.jsp,查看运行结果

          单击"Browse the filesystem",打开如下界面

          单击"buaa",打开如下界面

          单击"wordcount-out",打开如下界面

          单击"part-r-00000",打开如下界面

          和我们从ljc.txt文件看出来的结果是一致的

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

hadoop2.2 伪分布式环境的更多相关文章

  1. CentOS5.4 搭建Hadoop2.5.2伪分布式环境

    简介: Hadoop是处理大数据的主要工具,其核心部分是HDFS.MapReduce.为了学习的方便,我在虚拟机上搭建了一个伪分布式环境,来进行开发学习. 一.安装前准备: 1)linux服务器:Vm ...

  2. OS X Yosemite下安装Hadoop2.5.1伪分布式环境

    最近开始学习Hadoop,一直使用的是公司配好的环境.用了一段时间后发现对Hadoop还是一知半解,故决定动手在本机上安装一个供学习研究使用.正好自己用的是mac,所以没啥说的,直接安装. 总体流程 ...

  3. Hadoop2.5.0伪分布式环境搭建

    本章主要介绍下在Linux系统下的Hadoop2.5.0伪分布式环境搭建步骤.首先要搭建Hadoop伪分布式环境,需要完成一些前置依赖工作,包括创建用户.安装JDK.关闭防火墙等. 一.创建hadoo ...

  4. Ubuntu15.10下Hadoop2.6.0伪分布式环境安装配置及Hadoop Streaming的体验

    Ubuntu用的是Ubuntu15.10Beta2版本,正式的版本好像要到这个月的22号才发布.参考的资料主要是http://www.powerxing.com/install-hadoop-clus ...

  5. 在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境

    近几年大数据越来越火热.由于工作需要以及个人兴趣,最近开始学习大数据相关技术.学习过程中的一些经验教训希望能通过博文沉淀下来,与网友分享讨论,作为个人备忘. 第一篇,在win7虚拟机下搭建hadoop ...

  6. Ubuntu 14.04 (32位)上搭建Hadoop 2.5.1单机和伪分布式环境

    引言 一直用的Ubuntu 32位系统(准备下次用Fedora,Ubuntu越来越不适合学习了),今天准备学习一下Hadoop,结果下载Apache官网上发布的最新的封装好的2.5.1版,配置完了根本 ...

  7. ubuntu + hadoop2.5.2分布式环境配置

    ubuntu + hadoop2.5.2分布式环境配置 我之前有详细写过hadoop-0.20.203.0rc1版本的环境搭建 hadoop学习笔记——环境搭建 http://www.cnblogs. ...

  8. 《OD大数据实战》Hadoop伪分布式环境搭建

    一.安装并配置Linux 8. 使用当前root用户创建文件夹,并给/opt/下的所有文件夹及文件赋予775权限,修改用户组为当前用户 mkdir -p /opt/modules mkdir -p / ...

  9. Hadoop 2.7 伪分布式环境搭建

    1.安装环境 ①.一台Linux CentOS6.7 系统 hostname                ipaddress              subnet mask             ...

随机推荐

  1. python运维开发之第二天

    一.模块初识: 1.模块定义 python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题.模块我们就可以理解为lib库,如果需要使用某 ...

  2. ruby 中文支持设置

    学习Ruby的过程中,对于于涉及中文的的代码的时候,需要添加如下代码在首行 # encoding: utf-8 或者EMAC写法 # -*- coding : utf-8 -*- 因为Ruby编译器会 ...

  3. Laravel之路——缓存使用

    1.使用Redis类 use Illuminate\Support\Facades\Redis; //设置指定 key 的值(覆盖老的value) Redis::setex('key','value' ...

  4. PHP之路——Redis安装

    windows: redis下载链接:https://github.com/ServiceStack/redis-windows 然后编辑redis.windows.conf文件,我看网上有的教程说编 ...

  5. java rest接口返回不完整的json数据

    ngix配置有问题,数据量大时把部分数据给拦截了. {"userId":237,"loginName":"mingshi","us ...

  6. oracle技巧-持续更新

    1. 登录oracle数据库,执行select status from v$encryption_wallet,如果返回OPEN,表示钱夹已自动打开. 2.

  7. New Distinct Substrings

    spoj705:http://www.spoj.com/problems/SUBST1/ 题意:和spoj694一样,只是数据范围变大了. 题解:同spoj694. #include<iostr ...

  8. mysql视图的作用(详细)

    测试表:user有id,name,age,sex字段 测试表:goods有id,name,price字段 测试表:ug有id,userid,goodsid字段 视图的作用实在是太强大了,以下是我体验过 ...

  9. Delphi如何让程序最小化到任务栏(截取WM_SYSCOMMAND后,调用Shell_NotifyIcon)

    现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标.象FoxMail 3.0 NetVampire 3.0等都提供了这样的功 ...

  10. OS X Lion版 如果我忘记了我的账户密码 我该怎么办?

    来到了 mac os x lion 10.7 上. 忘记密码的朋友不会减少. 除了努力回忆和询问自己的老婆外还有其他办发不? 那是自然有的. 帐户密码很重要虽然有时候我们设置了帐户自动登陆但是如果您需 ...