`
liyonghui160com
  • 浏览: 777109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hadoop2.2.0单节点安装及MR测试

阅读更多

 

一:环境准备:ubuntu12.04-64server.

 

 

二:基础安装:

 

  1. 执行如下命令升级部分软件和把ssh安装好:

 

  (1) sudo apt-get update;

 

  (2) sudo apt-get upgrade;

 

  (3) sudo apt-get install openssh-server;

 

  1. 有两种方法可以安装Oracle JDK(本文采用第一种)。

 

方法一:通过webupd8team自动安装,执行命令如下:

 

(1)   sudo apt-get install python-software-properties

 

(2)   sudo add-apt-repository ppa:webupd8team/java

 

(3)   sudo apt-get update

 

(4)   sudo apt-get install oracle-java6-installer

 

方法二:手动安装JDK1.6

 

(1)   下载jdk1.6http://www.oracle.com/technetwork/java/javase/downloads/jdk6u37-downloads-1859587.html,选择jdk-6u37-linux-x64.bin。

 

(2)   执行chmod +x jdk-6u37-linux-x64.bin增加可执行权限;

 

(3)   ./ jdk-6u37-linux-x64.bin直接解压即可,建议放在/opt目录下。

 

(4)   然后将解压后的bin目录加入到PATH环境变量中即可。

 

  1. 创建hadoop用户。

 

(1)   sudo addgroup hadoop

 

(2)   sudo adduser --ingroup hadoop hduser

 

  1. 建立SSH信任关系,登录localhost就不需要密码

 

$ cd /home/hduser

 

$ ssh-keygen -t rsa -P ""    #直接回车

 

$cat .ssh/id_rsa.pub >>.ssh/authorized_keys

 

        注:可通过ssh localhost命令验证。

 

三:正式安装:

 

注:以下操作以hduser登录进行操作。

 

  1. 下载hadoop2.2版本。地址:http://apache.dataguru.cn/hadoop/common/hadoop-2.2.0/hadoop-2.2.0.tar.gz
  2.  执行tar zxf hadoop-2.2.0.tar.gz解压至当前目录/home/hduser目录下。
  3. mv hadoop-2.2.0 hadoop

 

四:配置hadoop:

 

# hadoopvariable settings
export HADOOP_HOME="$HOME/yarn/hadoop-2.2.0"
export HADOOP_PREFIX="$HADOOP_HOME/"
export YARN_HOME=$HADOOP_HOME
export HADOOP_MAPRED_HOME="$HADOOP_HOME"
export HADOOP_COMMON_HOME="$HADOOP_HOME"
export HADOOP_HDFS_HOME="$HADOOP_HOME"
export HADOOP_CONF_DIR="$HADOOP_HOME/etc/hadoop/"
export YARN_CONF_DIR=$HADOOP_CONF_DIR
export PATH="$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH"
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native

 

  1. 编辑/home/hduser/hadoop/etc/hadoop/hadoop-env.sh

 

替换export JAVA_HOME=${JAVA_HOME}为如下:

 

export JAVA_HOME=/usr/lib/jvm/java-6-oracle

 

  1. 编辑/home/hduser/hadoop/etc/hadoop/core-site.xml,在<configuration>中添加如下:

 

<property>

 

  <name>hadoop.tmp.dir</name>

 

 <value>/home/hduser/hadoop/tmp/hadoop-${user.name}</value>

 

 <description>A base for other temporarydirectories.</description>

 

</property>

 

<property>

 

 <name>fs.default.name</name>

 

 <value>hdfs://localhost:8010</value>

 

 <description>The name of the default file system.  A URI whose

 

 scheme and authority determine the FileSystem implementation.  The

 

 uri's scheme determines the config property (fs.SCHEME.impl) naming

 

 the FileSystem implementation class. The uri's authority is used to

 

 determine the host, port, etc. for a filesystem.</description>

 

</property>

 

备注:配置了/home/hduser/hadoop/tmp/这个目录,必须执行mkdir /home/hduser/hadoop/tmp/创建它,否则后面运行会报错。

 

  1. 编辑/home/hduser/hadoop/etc/hadoop/mapred-site.xml:

 

(1)   mv /home/hduser/hadoop/etc/hadoop/mapred-site.xml.template/home/hduser/hadoop/etc/hadoop/mapred-site.xml

 

(2)   在<configuration>中添加如下:

 

<property>

 

 <name>mapred.job.tracker</name>

 

 <value>localhost:54311</value>

 

 <description>The host and port that the MapReduce job tracker runs

 

 at.  If "local", thenjobs are run in-process as a single map

 

 and reduce task.

 

  </description>

 

</property>

 

<property>

 

 <name>mapred.map.tasks</name>

 

 <value>10</value>

 

 <description>As a rule of thumb, use 10x the number of slaves(i.e., number of tasktrackers).

 

  </description>

 

</property>

 

<property>

 

 <name>mapred.reduce.tasks</name>

 

 <value>2</value>

 

 <description>As a rule of thumb, use 2x the number of slaveprocessors (i.e., number of tasktrackers).

 

  </description>

 

</property>

 

        注意本例中没有使用yarn框架运行MR,使用yarn配置见:http://liyonghui160com.iteye.com/admin/blogs/2111134

 

  1. 编辑/home/hduser/hadoop/etc/hadoop/hdfs-site.xml,在<configuration>中添加如下:

 

<property>

 

 <name>dfs.replication</name>

 

 <value>1</value>

 

 <description>Default block replication.

 

 The actual number of replications can be specified when the file iscreated.

 

 The default is used if replication is not specified in create time.

 

  </description>

 

</property>

 

五:运行Hadoop

 

在初次运行Hadoop的时候需要初始化Hadoop文件系统,命令如下:

 

$cd /home/hduser/hadoop/bin

 

$./hdfs namenode -format

 

如果执行成功,你会在日志中(倒数几行)找到如下成功的提示信息:

 

common.Storage: Storage directory/home/hduser/hadoop/tmp/hadoop-hduser/dfs/name has been successfully formatted.

 

运行命令如下:

 

$cd /home/hduser/hadoop/sbin/

 

$./start-dfs.sh

 

注:该过程需要多次输入密码, 如果不想多次输入密码,可先用ssh建立信任。

 

 

hduser@ubuntu:~/hadoop/sbin$ jps

 

4266 SecondaryNameNode

 

4116 DataNode

 

4002 NameNode

 

注:用jps查看启动了三个进程。

 

$./start-yarn.sh

 

hduser@ubuntu:~/hadoop/sbin$ jps

 

4688 NodeManager

 

4266 SecondaryNameNode

 

4116 DataNode

 

4002 NameNode

 

4413 ResourceManager

 

 

 

六:查看Hadoop资源管理器

 

http://192.168.128.129:8088/,将其中的192.168.128.129替换为你的实际IP地址。

 

 

 

七:测试Hadoop

 

cd /home/hduser

 

$wget http://www.gutenberg.org/cache/epub/20417/pg20417.txt

 

$cd hadoop

 

$ bin/hdfs dfs -mkdir /tmp

 

$ bin/hdfs dfs -copyFromLocal /home/hduser/pg20417.txt /tmp

 

bin/hdfs dfs -ls /tmp

 

$bin/hadoop jar./share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar wordcount /tmp//tmp-output

 

如果一切正常的话,会输入相应的结果,可以从屏幕输出看到。

 

 

 

八:停止Hadoop

 

若停止hadoop,依次运行如下命令:

 

$./stop-yarn.sh

 

$./stop-dfs.sh

 

 

分享到:
评论

相关推荐

    Hadoop 2.2.0 配置文件

    Hadoop 2.2.0 是 Apache Hadoop ...安装完成后,进行格式化名称节点(首次安装必需)、启动服务和测试HDFS写入读取等基本操作,以验证集群的正确性。在实际生产环境中,还需要考虑容错性、扩展性和性能调优等高级话题。

    Hadoop2.2.0安装配置手册

    Hadoop2.2.0安装配置手册,新手安装和配置

    hadoop2.2.0

    Hadoop 2.2.0对HDFS进行了增强,如引入了检查点节点(Checkpoint Node)和备份节点(Backup Node),进一步提升了数据安全性和恢复效率。 2. MapReduce:MapReduce是Hadoop的并行计算模型,负责数据处理。它将复杂...

    Hadoop 2.2.0 64位native文件(重编译)

    Hadoop 2.2.0 是一个重要的分布式计算框架,主要设计用于处理和存储大量数据。这个64位的native文件是Hadoop针对64位Linux操作系统编译的一组库文件,它们对于Hadoop在Linux环境下高效运行至关重要。在Hadoop的源...

    Hadoop2.2.0集群安装

    ### Hadoop2.2.0集群安装:QJM实现HA及Hdfs-site配置详解 #### 一、Hadoop2.2.0完全分布式集群平台安装设置概述 在深入探讨Hadoop2.2.0的安装过程之前,我们需要了解Hadoop的基本架构以及其核心组件——HDFS...

    CentOS6.5x64下安装19实体节点Hadoop2.2.0集群配置指南

    资源名称:CentOS 6.5 x64下安装19实体节点Hadoop 2.2.0集群配置指南内容简介: CentOS 6.5 x64下安装19实体节点Hadoop 2.2.0集群配置指南主要讲述的是CentOS 6.5 x64下安装19实体节点Hadoop 2.2.0集群配置指南;...

    hadoop2.2.0-linux-64bit安装包和源码包

    根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文档主要涉及Hadoop 2.2.0版本在Linux 64位系统上的安装包和...通过以上介绍的知识点,相信您可以更加深入地理解Hadoop 2.2.0的核心特性和安装过程。

    hadoop2.2.0的64位安装包

    总结来说,安装64位的Hadoop 2.2.0涉及下载源代码、配置编译环境、编译源代码、安装和配置Hadoop以及启动服务。这个过程对于理解和掌握Hadoop的工作原理非常有帮助,同时也能确保在64位Linux系统上顺利运行大数据...

    hadoop2.2.0/2.6.0/2.7.0/2.7.1 64位安装包

    hadoop2.2.0/2.6.0/2.7.0/2.7.1 64位安装包。

    Hadoop2.2.0安装配置及实例教程入门宝典

    《Hadoop2.2.0安装配置及实例教程入门宝典》 在大数据处理领域,Hadoop是一个不可或缺的工具,其分布式存储和计算能力为企业级数据处理提供了强大的支持。本教程将带你逐步走进Hadoop的世界,从零开始,教你如何在...

    Hadoop2.2.0环境测试详细傻瓜说明

    标题中的“Hadoop2.2.0环境测试详细傻瓜说明”表明了本文将要讨论的是关于Hadoop 2.2.0版本的环境配置和简单的应用测试,特别是针对新手的指南。描述中的“配置以后的一些测试,wordcount啥的,有信心的就不用下了”...

    Hadoop2.2.0 分布式安装指导

    Hadoop 2.2.0 分布式安装指导

    hadoop2.2.0安装指南.docx

    《Hadoop 2.2.0 安装指南》 Hadoop是一款开源的分布式计算框架,主要用于处理和存储海量数据。本文将详细讲解如何在Linux环境下安装Hadoop 2.2.0版本。 首先,从Apache官方网站下载Hadoop 2.2.0的最新版本。请注意...

    Hadoop 2.2.0编译安装详解

    本文档主要详细介绍了Hadoop 2.2.0版本的编译安装过程。

    Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程

    Hadoop2.2.0安装配置手册!完全分布式Hadoop集群搭建过程 按照文档中的操作步骤,一步步操作就可以完全实现hadoop2.2.0版本的完全分布式集群搭建过程

    hadoop2.2.0部署

    ### Hadoop 2.2.0 部署详尽指南 #### 一、安装Linux **1. 安装wmware11** - **待补充:** 这部分需要更详细的说明来指导用户如何顺利安装wmware11,包括系统的最低配置要求、安装过程中需要注意的关键步骤等。 **...

    hadoop2.2.0 64位 native库centos64

    在CentSO_64bit集群搭建,hadoop2.2(64位)编译 新版亮点: 基于yarn计算框架和高可用性DFS的第一个稳定版本。 注1:官网只提供32位release版本, 若机器为64位,需要手动编译。 环境配置是个挺烦人的活,麻烦不说还...

Global site tag (gtag.js) - Google Analytics