源码编译这件事情还是很有意义的,在很多时候,要在指定的机器上面搭建某个框架,但是机器上面已经存在了某些软件导致我们的框架无法直接使用rpm的方式安装,这时候就需要自己动手,丰衣足食,源码编译了,毕竟大部分开源项目的代码都在github上面老老实实的躺着。
源码编译hadoop2.x系列需要做的事情有:配置环境(下载安装各种东西、配置环境变量),下载hadoop2.x源码,使用maven编译源码。
1、必要基础环境
sudo yum -y install gcc*
sudo yum -y install cmake
sudo yum -y install glibc-headers
sudo yum -y install gcc-c++
sudo yum -y install zip-devel
sudo yum -y install openssl-devel
sudo yum -y install svn
sudo yum -y install git
sudo yum -y install ncurses-devel
sudo yum -y install lzo-devel
sudo yum -y install autoconf
sudo yum -y install libtool
sudo yum -y install automake
2、下载安装maven
1)、wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip
2)、配置环境变量/etc/profie文件:
export MAVEN_HOME=/opt/maven3.1.1
export PATH=$PATH:$MAVEN_HOME/bin
3)、验证: mvn -version
3、安装protoc
1)、自己下载包protobuf-2.5.0.tar.gz
2)、解压: tar -xvf protobuf-2.5.0.tar.bz2
3)、安装:cd protobuf-2.5.0
./configure
make && make install
4、编译源码
到hadoop-src源码目录下,执行:mvn package -Pdist,native -DskipTests -Dtar