入门安装hadoop安装方法2---安装

编译-Hadoop2.4.1源码编译_个人测试整理

注明:本教程所有工具软件均安装在/usr/local/目录下,所以要把已下载的工具包Ftp传到生产环境的/usr/local/目录下,然后进入此目录操作。

1
$ cd /usr/local

所用到的软件:

  • JDK1.7
  • Maven
  • Findbugs
  • Protobuf
  • hadoop2.4.1-src

所有软件均可在此处下载:下载地址 (也可以在官网下载)

一、安装JDK

hadoop是java写的,编译hadoop必须安装jdk。

从oracle官网下载jdk,下载地址,选择 jdk-7u45-linux-x64.tar.gz下载。

执行以下命令解压缩jdk

1
$ tar -zxvf jdk-7u45-linux-x64.tar.gz

会生成一个文件夹jdk1.7.0_45,然后设置环境变量中。

执行命令 vi/etc/profile,增加以下内容到配置文件中。

1
2
3
4
export JAVA_HOME=/usr/locak/jdk
export JAVA_OPTS="-Xms1024m-Xmx1024m"
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存退出文件后,执行以下命令

1
$ source /etc/profile

java -version 看到显示的版本信息即正确。

二、安装maven

hadoop源码是使用maven组织管理的,必须下载maven。从maven官网下载,下载地址,选择 apache-maven-3.2.2-bin.tar.gz 下载,不要选择3.1下载。

执行以下命令解压缩

1
$ tar -zxvf  apache-maven-3.2.2-bin.tar.gz

会生成一个文件夹apache-maven-3.2.2,重命名为maven,然后设置环境变量中。

1
$ mv apache-maven-3.2.2 maven

执行命令vi  /etc/profile,编辑结果如下所示

1
2
export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin

保存退出文件后,执行以下命令

1
2
3
$ source /etc/profile
 
$ mvn -version

如果看到下面的显示信息,证明配置正确了。

clip_image002

三、安装findbugs(可选步骤)

findbugs是用于生成文档的。如果不需要编译生成文档,可以不执行该步骤。从findbugs官网下载findbugs,下载地址,选择findbugs-3.0.0-dev-20131204-e3cbbd5.tar.gz下载。

执行以下命令解压缩

1
$ tar -zxvf findbugs-3.0.0-dev-20131204-e3cbbd5.tar.gz

会生成一个文件夹findbugs-3.0.0-dev-20131204-e3cbbd5,重命名为findbugs,然后设置环境变量中。

1
$ mv findbugs-3.0.0-dev-20131204-e3cbbd5 findbugs

修改配置文件改变镜像

1
$ vi /usr/local/maven/conf/settings.xml

 

1
2
3
4
5
6
<mirror>
  <id>nexus-osc</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexusosc</name>
  <url> http://maven.oschina.net/content/groups/public/</url>
</mirror>

执行命令vi /etc/profile,编辑结果如下所示

1
2
export FINDBUGS_HOME=/usr/local/findbugs
export PATH=${PATH}:${FINDBUGS_HOME}/bin

保存退出文件后,执行以下命令

1
2
3
$ source /etc/profile
 
$ findbugs -version

如果看到下面的显示信息,证明配置正确了。

clip_image003

四、安装protoc

hadoop使用protocol buffer通信,从protoc官网下载protoc,下载地址,选择protobuf-2.5.0.tar.gz 下载。

为了编译安装protoc,需要下载几个工具,顺序执行以下命令

1
2
3
$ yum install gcc
$ yum intall gcc-c++
$ yum install make

如果操作系统是redhat6那么gcc和make已经安装了。在命令运行时,需要用户经常输入“y”。

然后执行以下命令解压缩protobuf

1
$ tar -zxvf protobuf-2.5.0.tar.gz

会生成一个文件夹protobuf-2.5.0,执行以下命令编译protobuf。

1
2
3
$ cd protobuf-2.5.0
$ ./configure --prefix=/usr/local/protoc/
$ make && make install

只要不出错就可以了。

执行完毕后,编译后的文件位于/usr/local/protoc/目录下,我们设置一下环境变量

执行命令vi  /etc/profile,编辑结果如下所示

1
export PATH=${PATH}:/usr/local/protoc/bin

保存退出文件后,执行以下命令

1
2
$ source /etc/profile
$ protoc --version

如果看到下面的显示信息,证明配置正确了。

clip_image004

五、安装编译依赖

顺序执行以下命令

1
2
3
$ yum install cmake
$ yum install openssl-devel
$ yum install ncurses-devel

安装完毕即可。

六、编译hadoop2.4.1源码

从hadoop官网下载2.4.1稳定版,下载地址,下载hadoop-2.4.1-src.tar.gz   下载。

执行以下命令解压缩jdk

1
$ tar -zxvf hadoop-2.4.1-src.tar.gz

进入到目录/usr/local/hadoop-2.4.1-src中,执行命令

1
$ mvn package -Pdist,native -DskipTests -Dtar

如果没有安装findbugs,把上面命令中的docs去掉即可,就不必生成文档了。

该命令会从外网下载依赖的jar,编译hadoop源码,需要花费很长时间。

显示如下结果,就是编译成功了。恭喜!

clip_image006

好了,编译完成了。

编译后的代码在hadoop-2.4.1-src/hadoop-dist/target下面。

你可能感兴趣的:(入门安装hadoop安装方法2---安装)