本文主要讲述:ubantu16.04.1 Desktop下编译hadoop-2.7.3-src
1 编译前准备
1.1 查看hadoop-2.7.3-src编译要求
解压hadoop-2.7.3-src.tar.gz,进入文件夹hadoop-2.7.3-src中,打开BUILDING.txt
由编译向导可知,需要安装的相关工具软件及注意事项。
1.2 安装相关工具软件
注意请参照本博客中使用的相关工具软件及相应版本号,尤其是ProtocolBuffer请使用2.5.0的版本,其他版本会报错。
- 安装jdk1.8
见我的另一篇博客:http://blog.csdn.net/blue_it/article/details/53926123
- 安装maven3.0.5
下载压缩包apache-maven-3.0.5,在/usr/lib目录下解压,然后修改/etc/profile文件,在里面添加以下内容:
export MAVEN_HOME=/usr/lib/apache-maven-3.0.5
export PATH=$PATH:$MAVEN_HOME/bin
输入以下命令式使配置生效:
source /etc/profile
输入以下命令
mvn -version
如出现以下内容,则说明安装成功:
注意:如果出现当关闭当前terminal之后,再次打开terminal,输入mvn -version 提示无法找到该命令,重启系统即可。
- 安装ProtocalBuffer-2.5.0
见我的另一篇博客:http://blog.csdn.net/blue_it/article/details/53996216
- 安装apache-ant-1.9.4
下载压缩包apache-ant-1.9.4,在/usr/lib目录下解压,然后修改/etc/profile文件,在里面添加以下内容:
export ANT_HOME=/usr/lib/apache-ant-1.9.4
export PATH=$PATH:$ANT_HOME/bin
输入以下命令式使配置生效:
source /etc/profile
输入以下命令
ant-version
如出现以下内容,则说明安装成功:
- 安装cmake-3.5.1
在命令行输入命令:
sudo apt install cmake
中间出现是否继续时,输入y即可
输入以下命令
cmake -version
如出现以下内容,这说明安装成功:
- 安装build-essential
export PATH=$PATH:$ANT_HOME/bin
在命令行输入
sudo apt-get install build-essential
- 安装libssl-dev
在命令行输入
sudo apt-get install libssl-dev
- 安装libglib2.0-dev
在命令行输入
sudo apt-get install libglib2.0-dev
2 编译
在hadoop-2.7.3-src目录下输入命令
mvn package -Pdist,native -DskipTests -Dtar
mvn package -Pdist,native -DskipTests -Dtar
即开始编译。
编译成功会提示如下信息:
3 注意事项
- 安装过程中,网络一定要畅通,如果网速不好,同样可能会安装失败,同时也会影响安装速度。
- 如果安装过程出现错误,认真查看错误信息。同时建议把编译失败的hadoop-2.7.3-src目录删除,重新解压,否则再次编译时可能会出现其他错误。