hadoop 2.x linux平台源码编译

下载环境需要的软件
 apache-ant-1.9.4-bin.tar.gz
 findbugs-3.0.0.tar.gz
 protobuf-2.5.0.tar.gz(不能低于此版本)
 jdk-7u45-linux-x64.tar.gz(建议使用jdk1.7)
 apache-maven-3.0.5-bin.tar.gz
下载 hadoop-2.6.4 的源码包
hadoop-2.6.4-src.tar.gz(建议不要使用最新版本,因为很多不兼容)

使用hadoop用户安装
安装在/home/hadoop/apps 下面
cd /home/hadoop
mkdir apps

将所有的软件和源码上传到hadoop下面
解压
tar –zxvf jdk-7u45-linux-x64.tar.gz -C ./apps
tar –zxvf protobuf-2.5.0.tar.gz -C ./apps
tar –zxvf findbugs-3.0.1.tar.gz -C ./apps
tar –zxvf apache-maven-3.0.5-bin.tar.gz -C ./apps
tar –zxvf apache-ant-1.9.7-bin.tar.gz -C ./apps
tar –zxvf hadoop-2.6.4-src.tar.gz -C ./apps

如图所示
hadoop 需要的软件解压
配置环境变量
使用root 配置环境变量
su root
vi /etc/profile
export JAVA_HOME=/home/hadoop/apps/jdk1.7.0_45
export M2_HOME=/home/hadoop/apps/maven
export ANT_HOME=/home/hadoop/apps/ant
export FINDBUGS_HOME=/home/hadoop/apps/findbugs

export PATH= JAVAHOME/bin: M2_HOME/bin: ANTHOME/bin: FINDBUGS_HOME/bin:$PATH

然后让配置文件生效
source /etc/profile
验证
java -version
出现如下信息说明安装成功
java

mvn –v
出现如下信息说明安装成功
maven

ant –version
出现如下信息说明安装成功
ant

findbugs –version
出现如下信息说明安装成功
findbugs
安装protobuf
1. 首先安装gcc yum –y install gcc
2. 再安装gcc-c++ yum –y install gcc-c++
3. ./configure 出现如下信息说明没有错误 还可查看protobuf下有没有Makefile文件
protobuf
4. make出现如下信息说明没有错误
protobuf
5. make check出现如下信息说明没有错误
protobuf
6. make install 出现如下信息说明没有错误
protobuf
7. 出现如下信息说明protobuf 安装成功
protobuf

安装依赖包
 yum –y install cmake
 yum –y install openssl-devel
 yum install ncurses-devel

编译源码
 进入hadoop源码目录 cd hadoop-2.6.4-src
 执行 mvn clean install -DskipTests 命令,等待完成(会自动联网下载很多东西)
出现如下信息表示执行成功
hadoop
 执行 mvn package -Pdist,native -DskipTests -Dtar 命令,开始编译,等待完成
如果出现如下错误需要手动下载apache-tomcat-6.0.41.tar.gz到
/home/hadoop/apps/hadoop-2.6.4-src/hadoop-common-project/hadoop-kms/downloads/ 目录和
/home/hadoop/apps/hadoop-2.6.4-src/hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/ 目录下

使用maven编译可以配置成自己的中央仓库加快编译

如果出现如下信息说明编译成功。
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Hadoop Main ………………………….. SUCCESS [13.935s]
[INFO] Apache Hadoop Project POM ……………………. SUCCESS [14.310s]
[INFO] Apache Hadoop Annotations ……………………. SUCCESS [29.127s]
[INFO] Apache Hadoop Assemblies …………………….. SUCCESS [2.032s]
[INFO] Apache Hadoop Project Dist POM ……………….. SUCCESS [9.899s]
[INFO] Apache Hadoop Maven Plugins ………………….. SUCCESS [30.329s]
[INFO] Apache Hadoop MiniKDC ……………………….. SUCCESS [22.650s]
[INFO] Apache Hadoop Auth ………………………….. SUCCESS [28.397s]
[INFO] Apache Hadoop Auth Examples ………………….. SUCCESS [21.498s]
[INFO] Apache Hadoop Common ………………………… SUCCESS [8:47.281s]
[INFO] Apache Hadoop NFS …………………………… SUCCESS [37.891s]
[INFO] Apache Hadoop KMS …………………………… SUCCESS [55.542s]
[INFO] Apache Hadoop Common Project …………………. SUCCESS [0.223s]
[INFO] Apache Hadoop HDFS ………………………….. SUCCESS [12:06.030s]
[INFO] Apache Hadoop HttpFS ………………………… SUCCESS [1:14.458s]
[INFO] Apache Hadoop HDFS BookKeeper Journal …………. SUCCESS [1:03.599s]
[INFO] Apache Hadoop HDFS-NFS ………………………. SUCCESS [35.209s]
[INFO] Apache Hadoop HDFS Project …………………… SUCCESS [0.281s]
[INFO] hadoop-yarn ………………………………… SUCCESS [0.274s]
[INFO] hadoop-yarn-api …………………………….. SUCCESS [5:47.763s]
[INFO] hadoop-yarn-common ………………………….. SUCCESS [2:20.337s]
[INFO] hadoop-yarn-server ………………………….. SUCCESS [0.456s]
[INFO] hadoop-yarn-server-common ……………………. SUCCESS [1:03.513s]
[INFO] hadoop-yarn-server-nodemanager ……………….. SUCCESS [1:22.911s]
[INFO] hadoop-yarn-server-web-proxy …………………. SUCCESS [21.555s]
[INFO] hadoop-yarn-server-applicationhistoryservice …… SUCCESS [43.859s]
[INFO] hadoop-yarn-server-resourcemanager ……………. SUCCESS [1:32.575s]
[INFO] hadoop-yarn-server-tests …………………….. SUCCESS [37.084s]
[INFO] hadoop-yarn-client ………………………….. SUCCESS [48.894s]
[INFO] hadoop-yarn-applications …………………….. SUCCESS [0.282s]
[INFO] hadoop-yarn-applications-distributedshell ……… SUCCESS [18.888s]
[INFO] hadoop-yarn-applications-unmanaged-am-launcher …. SUCCESS [15.902s]
[INFO] hadoop-yarn-site ……………………………. SUCCESS [0.258s]
[INFO] hadoop-yarn-registry ………………………… SUCCESS [36.312s]
[INFO] hadoop-yarn-project …………………………. SUCCESS [21.744s]
[INFO] hadoop-mapreduce-client ……………………… SUCCESS [0.624s]
[INFO] hadoop-mapreduce-client-core …………………. SUCCESS [1:45.227s]
[INFO] hadoop-mapreduce-client-common ……………….. SUCCESS [1:25.513s]
[INFO] hadoop-mapreduce-client-shuffle ………………. SUCCESS [30.676s]
[INFO] hadoop-mapreduce-client-app ………………….. SUCCESS [1:00.069s]
[INFO] hadoop-mapreduce-client-hs …………………… SUCCESS [51.428s]
[INFO] hadoop-mapreduce-client-jobclient …………….. SUCCESS [28.007s]
[INFO] hadoop-mapreduce-client-hs-plugins ……………. SUCCESS [16.043s]
[INFO] Apache Hadoop MapReduce Examples ……………… SUCCESS [34.093s]
[INFO] hadoop-mapreduce ……………………………. SUCCESS [15.412s]
[INFO] Apache Hadoop MapReduce Streaming …………….. SUCCESS [28.932s]
[INFO] Apache Hadoop Distributed Copy ……………….. SUCCESS [43.127s]
[INFO] Apache Hadoop Archives ………………………. SUCCESS [19.688s]
[INFO] Apache Hadoop Rumen …………………………. SUCCESS [42.575s]
[INFO] Apache Hadoop Gridmix ……………………….. SUCCESS [28.627s]
[INFO] Apache Hadoop Data Join ……………………… SUCCESS [19.835s]
[INFO] Apache Hadoop Ant Tasks ……………………… SUCCESS [21.745s]
[INFO] Apache Hadoop Extras ………………………… SUCCESS [22.839s]
[INFO] Apache Hadoop Pipes …………………………. SUCCESS [19.852s]
[INFO] Apache Hadoop OpenStack support ………………. SUCCESS [38.304s]
[INFO] Apache Hadoop Amazon Web Services support ……… SUCCESS [31.721s]
[INFO] Apache Hadoop Client ………………………… SUCCESS [42.984s]
[INFO] Apache Hadoop Mini-Cluster …………………… SUCCESS [1.176s]
[INFO] Apache Hadoop Scheduler Load Simulator ………… SUCCESS [32.627s]
[INFO] Apache Hadoop Tools Dist …………………….. SUCCESS [30.490s]
[INFO] Apache Hadoop Tools …………………………. SUCCESS [0.207s]
[INFO] Apache Hadoop Distribution …………………… SUCCESS [1:49.560s]
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 1:00:47.533s
[INFO] Finished at: Fri Dec 09 07:03:01 CST 2016
[INFO] Final Memory: 81M/237M
[INFO] ————————————————————————

然后进入
/home/hadoop/apps/hadoop-2.6.4-src/hadoop-dist/target/hadoop-2.6.4/lib/native
使用file * 检查 如果出现如下信息表示编译成功
hadoop 编译


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值