64bit Centos6.4编译hadoop-2.5.1
1、说明
a) 由于从apache下载下来的tar.gz包是用32 bit编译的,所有如果用Linux 64作为hadoop的平台,将会出现一些问题,所以需要手动的编译成64 bit
2、软件准备
a) JDK jdk1.7.0_51 b) Hadoophardoop-2.5.1-src.tar.gz c) Maven apache-maven-3.0.5-bin.zip d) Protobufprotobuf-2.5.0.tar.gz3、编译环境要求
a) Centos64 bit b) JDK1.6+ c) Maven3.0 or later d) ProtocolBuffer2.5.0 e) CMake 2.6 or newer (if compilingnative code) f) Zlib devel (if compiling native code) g) openssldevel ( if compiling native hadoop-pipes )4、环境安装
a) JDK
下载jdk-7u51-linux-x64.tar.gz(http://yunpan.cn/cAfDyMykH4RyX(提取码:540f))
解压到/opt/soft/jdk1.7.0_51
编辑/etc/profile
在/etc/profile里面增加
#set javaenvironment JAVA_HOME=/opt/soft/jdk1.7.0_51 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH更新配置文件source /etc/profile
检查java是否安装正确 java –version
b) 安装必要环境
yum install -y g++ gcc gcc-c++ autoconf automake libtoolcmake zliblg-dev pkg-conf libssl-dev openssh-client make mcurses-develc) 安装protobuf
下载protobuf-2.5.0.tar.gz(http://yunpan.cn/cAfDmbdZrM7WF (提取码:7678))
解压到/opt/soft/protobuf-2.5.0
cd protobuf-2.5.0 ./configure --prefix=/usr/local/protoc/ make make install
编辑/etc/profile
在/etc/profile里面增加
exportPATH=.:/usr/local/protoc/bin:$PATH更新配置文件source /etc/profile
验证 protoc –version libprotoc 2.5.0
d) 安装Maven
下载apache-maven-3.0.5-bin.zip(http://yunpan.cn/cAfDFwyuZB3Dt(提取码:cdd8))
解压到/opt/soft/apache-maven-3.0.5
编辑/etc/profile
在/etc/profile里面增加
export MAVEN_HOME=/opt/soft/apache-maven-3.0.5 export PATH=.:$MAVEN_HOME/bin:$PATH更新配置文件source /etc/profile
验证 mvn -version
5、编译Hadoop
cd /opt/soft/hadoop-2.5.1-src mvn package –DskipTests –Pdist,native
当所有编译完成出现BUILD SUCCESS
编译好多hadoop在/opt/soft/hadoop-2.5.1-src/hadoop-dist/target下面,文件夹为hadoop-2.5.1,就可以用该文件来做hadoop在centos 64bit下面的搭建