编译时候在网上看了一些帖子,但是都不够详细,本人亲手搭建做一个详细的叙述编译过程以备日后查看。仅供小白参考,大神绕过。
操作系统环境介绍:
vmware12、CentOS6.5(64Bit)
软件环境介绍:(所需软件已上传可以去我的资源里面下载)
JDK1.7(64Bit)、apache-maven-3.3.9、hadoop-2.5.2-src、protobuf-2.5.0
编译步骤介绍:
我的所有的软件都安装在 /usr/soft 下面,具体路径可以根据自己需要来更改
1.安装JDK
1.1 解压JDK到指定路径:命令行输入 tar -zxvf /usr/soft/jdk1.7.0_25.tar.gz -C /usr/soft/java/ 回车开始解压JDK到指定路径 /usr/soft/java/;
1.2设置环境变量: 命令行输入vim /etc/profile 回车,profile文件底部输入 export JAVA_HOME=/usr/soft/java/jdk1.7.0_25
回车接着输入 export PATH=$PATH:$JAVA_HOME/bin 输入结束按ESC,光标闪烁输入 :wq 回车保存profile文件
1.3命令行输入 souce /etc/profile 刷新配置
1.4命令行输入java -version 测试是否安装成功
2.安装MAVEN
2.1解压 tar -zxvf /usr/soft/apache-maven-3.3.9-bin.tar.gz -C /usr/soft/
2.2 配置maven环境变量,命令行输入vim /etc/profile 回车,profile文件底部输入 expor MAVEN_HOME=/usr/soft/apache-maven-3.3.9
回车接着输入 export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin 输入结束按ESC,光标闪烁输入 :wq 回车保存profile文件
注意:profile 文件中 JAVA_HOME、MAVEN_HOME要写在PATH前面
2.3命令行输入 souce /etc/profile 刷新配置
2.4命令行输入mvn -version 测试是否安装成功
3.安装PROTOBUF
3.1解压 tar -zxvf /usr/soft/protobuf-2.5.0.tar.gz -C /usr/soft/
3.2配置 protobuf-2.5.0:命令行输入 ./configure --prefix=/usr/soft/protobuf-2.5.0 待输出结束 输入make 然后输入 make install
3.2 配置protobuf环境变量,命令行输入vim /etc/profile 回车,
profile文件底部输入 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/soft/protobuf-2.5.0/lib/
回车接着输入export LIBRARY_PATH=$LIBRARY_PATH:/usr/soft/protobuf-2.5.0/lib/
回车接着输入 export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/soft/protobuf-2.5.0/bin/
回车接着输入 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/soft/protobuf-2.5.0/include/
回车接着输入 export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/soft/protobuf-2.5.0/include/
回车接着输入 export PKG_CONFIG_PATH=/usr/soft/protobuf-2.5.0/lib/pkgconfig/
输入结束按ESC,光标闪烁输入 :wq 回车保存profile文件
注意:profile 文件中 PATH写在最后面
3.3命令行输入 souce /etc/profile 刷新配置
3.4命令行输入protoc --version 测试是否安装成功
4.编译HADOOP2.5.2
cd /usr/soft/hadoop-2.5.2-src
mvn clean package -Pdist,native -DskipTests -Dtar
等待。。。 。。。 我家里网速不好,中间断了几次。编译了几遍差不多一小时吧,显示编译成功。
5.查看编译后的hadoop 是否是64位的
5.1 命令行输入cd hadoop-2.5.2/lib/native
5.2 命令行输入 file libhadoop.so.1.0.0 查看显示结果 ELF 64-bit 或者 ELF 32-bit