众所周知,hadoop的32位系统的版本是在官网上可以下载不需编译的,64位版本则需要下载源代码然后在本地进行编译。
下面简要介绍我的编译过程:
1. 在官网下载源代码
http://apache.claz.org/hadoop/common/hadoop-2.2.0/
我的是hadoop-2.2.0-src.tar.gz
2. 在本地安装maven,并配置好环境变量;
3. 安装protobuf
wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar -zxf protobuf-2.5.0.tar.gz
cd proto*
./configure
make
make check
make install
执行下面语句确认是否安装成功
protoc --version
libprotoc 2.5.0
4. 安装cmake
wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
解压之后cd之
./bootstrap
make
make install
5. cd hadoop根目录执行
mvn package -Pdist,native -DskipTests -Dtar
耗时半小时以上。