rhel5.5下安装配置hadoop

  • 格式:docx
  • 大小:243.49 KB
  • 文档页数:5

Hadoop安装、编译实验报告
刘茜计通研137 s2*******
一、实验背景
Apache Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软件框架。

它支持在商品硬件构建的大型集群上运行的应用程序。

Hadoop是根据Google 公司发表的MapReduce和Google档案系统的论文自行实作而成。

Hadoop框架透明地为应用提供可靠性和数据移动。

它实现了名为MapReduce的编程范式:应用程序被分割成许多小部分,而每个部分都能在集群中的任意节点上执行或重新执行。

此外,Hadoop还提供了分布式文件系统,用以存储所有计算节点的数据,这为整个集群带来了非常高的带宽。

MapReduce和分布式文件系统的设计,使得整个框架能够自动处理节点故障。

它使应用程序与成千上万的独立计算的电脑和PB级的数据。

现在普遍认为整个Apache Hadoop“平台”包括Hadoop内核、MapReduce、Hadoop分布式文件系统(HDFS)以及一些相关项目,有Apache Hive和Apache HBase等等。

二、实验环境
1、系统环境:
red hat enterprise linux 5.5
2、软件版本:
Jdk:jdk5.5:
maven:maven3.0.5
protoc:protoc 2.5.0
hadoop:hadoop2.2
三、实验目标:
在rhel5.5下,安装配置jdk、maven、protoc,下载hadoop2.2的源码,并编译成功。

四、实验内容及结果:
1、安装JDK
a)JDK是java的包,hadoop是java写的,所以编译hadoop必须安装jdk。

下载地址:
/technetwork/java/javase/downloads/jdk7-downloads-1880260
.html选择jdk-7u55-linux-x64.tar.gz
b)在/usr/local目录下解压缩JDK
tar –zxvf jdk-7u55-linux-x64.tar.gz
c)生成一个文件夹jdk1.7.0_55
vi /etc/profile 增加环境变量
完事查询jdk版本
2、安装maven
a)Hadoop的源码是maven组织管理里的,所以要下载maven。

下载地址:
/download.cgi,选择apache-maven-3.0.5-bin.tar.gz
b)在/usr/local目录下解压缩解压缩
tar -zxvf apache-maven-3.0.5-bin.tar.gz
c)生成一个文件夹apache-maven-3.0.5
vi /etc/profile 增加环境变量
完事查询maven版本
3、安装protoc
a)hadoop使用protocol buffer通信,下载地址:
https:///p/protobuf/downloads/list,选择protobuf-2.5.0.tar.gz
b)在/usr/local目录下解压缩
tar -zxvf protobuf-2.5.0.tar.gz
c)编译后的文件位于/usr/local/protoc/目录下,设置一下环境变量:
查询protoc版本
4、安装其他依赖
a)由于rhel5.5没有在线注册,无法获得yum的源,所以需要更改yum的源:
i.cd /etc/yum.repos.d/, 修改文件名rhel-debuginfo.repo为.bak
ii.为得到CentOS- Base.repo文件,在/etc/yum.repos.d/目录下输入:wget /soft/lemp/CentOS-Base.repo
iii.将得到的CentOS- Base.repo命名为rhel-debuginfo.repo
b)yum install cmake
yum install openssl-devel
yum install ncurses-devel
5、编译hadoop2.2源码
a)地址:/apache-mirror/hadoop/common/stable2/
下载hadoop-2.2.0-src.tar.gz源码。

b)在/usr/local目录下解压缩
tar -zxvf protobuf-2.5.0.tar.
c)修改源代码中的bug,在hadoop-2.2.0-src/hadoop-common-project/hadoop-auth中
的pom.xml文件中
文件55行添加:
d)进入/hadoop-2.2.0-src中,从外网下载依赖的jar包
mvn package -DskipTests -Pdist,native,docs(mvn package 用来依据项目生成jar文件)
生成结果如下:
6、附加:安装findbugs
a)findbugs是用于生成文档的,非必须hadoop工作,在此为附加实验。

下载地址:
http://sourceforge.jp/projects/sfnet_findbugs/releases/,
选择findbugs-3.0.0-dev-20131204-e3cbbd5.tar.gz
b)在/usr/local目录下解压缩
tar –zxvf findbugs-3.0.0-dev-20131204-e3cbbd5.tar.gz
c)编译后的文件位于/usr/local/protoc/目录下,设置一下环境变量:。