编译步骤:
首先需要在虚拟机进行下面软件的安装
1、安装jdk 配置环境变量
2、安装maven 配置环境变量
下载地址
http://maven.apache.org/download.cgi 根据需要下载适合自己的版本,我选择的是3.3.3
解压
tar -zxvf apache-maven-3.3.3-bin.tar.gz 到 /usr/soft
配置maven环境变量
$ sudo sudo vim /etc/profile
export MAVEN_HOME=/usr/soft/apache-maven-3.3.3
export PATH=.:$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
$ source /etc/profile
mvn -version
检验是否安装成功;
3、安装依赖库
sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev
4、安装protobuf
之前我使用的是2.4.1版本 报错了。改为2.5.0
解压
tar -zxvf protobuf-2.5.0.tar.gz
到 /usr/soft
$ cd /usr/soft/protobuf-2.5.0
$ ./configure --prefix=/usr/soft/protobuf-2.5.0 $ make $ make install
输入 protoc --version 验证是否成功,
出现
libprotoc 2.5.0证明成功!
5、编译hadoop
先把源码拷贝到 linux上,
hadoop版本下载地址:
http://hadoop.apache.org/releases.html
我使用的是2.6.1版本,
进入源码目录 我的是 /home/lin
解压源码:
$ tar -zxvf hadoop-2.6.1-src.tar.gz
进入源码目录执行
$ cd hadoop-2.6.1-src$ mvn clean package -Pdist,native -DskipTests -Dtar
等待结果......经过漫长的等待。如果看到如下结果证明编译成功!
5、查看编译后的文件
进入目录:
$ cd /hadoop/hadoop-2.6.1-src/hadoop-dist/target/hadoop-2.6.1/lib/native
$ file*
编译成功!