【零基础】CentOS 7 64位系统下编译Hadoop2.7.0

因为官网下载下来的Hadoop安装包是x86,32位的,64位需要自己编译。

编译环境

操作系统:CentOS 7 64位(需要连接互联网)

Hadoop源代码版本:hadoop-2.7.0-src.tar.gz


1、安装基本应用

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. yum -y install  svn   ncurses-devel   gcc*  

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. yum -y install lzo-devel zlib-devel autoconf    automake    libtool    cmake     openssl –devel  


2、安装JDK

JDK版本:JDK-8u45(随便下载rpm或者tar压缩包)

运行安装JDK

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. rpm -ivh jdk-8u45-linux-x64.rpm  

设置JAVA环境
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. vim /etc/profile  
添加以下代码
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #set java environmen  
  2. export JAVA_HOME=/usr/java/jdk1.8.0_45/  
  3. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
  4. export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin  

使环境生效

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. source /etc/profile  

检验JAVA环境是否生效

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. java -version  


2、安装protobuf-2.5.0.tar.gz

下载链接:http://pan.baidu.com/s/1dDgWe6P 密码:xgiu

解压缩

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. tar zxvf protobuf-2.5.0.tar.gz  
进入该目录
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. cd protobuf-2.5.0  
运行检测
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. ./configure  
编译
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. make  
安装
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. make install  
检验是否安装成功
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. protoc --version  




3、安装maven

下载apache- maven- 3.2.3- bin.tar.gz
解压缩

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. tar   zxvf   apache- maven- 3.2.3- bin.tar.gz  
配置环境变量 /etc/profile
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. export MAVEN_HOME=/usr/local/program/maven/ apache- maven- 3.2.3  
  2. export PATH=$PATH:$MAVEN_HOME/bin   

使环境变量生效
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. source /etc/profile  
检验是否安装成功
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. mvn -version  



4、安装ant

下载apache-ant-1.9.4-bin.tar.gz

解压缩

添加环境变量/etc/profile

[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. export ANT_HOME=/home/joywang/apache-ant-1.9.4  
  2. export PATN=$PATH:$ANT_HOME/bin  
使环境变量生效
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. source /etc/profile  
检验是否安装成功
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. ant -version  



5、编译Hadoop
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. mvn package -Pdist,native -DskipTests -Dtar  
或者使用
[python] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. mvn clean package –Pdist,native –DskipTests –Dtar  


编译成功如下图所示:


编译好的文件放在/hadoop-dist/target/hadoop-2.7.0.tar.gz


6、FAQ (这部分有些error我没有亲测,可能会有问题)

【ERROR】Cannot run program “cmake”(in...


提示在make的时候错误。

这是因为没有安装cmake的原因。

注:在其他平台编译是会提示complie出错,而你又已经安装了cmake,那么估计在CMakeCache.txt文件中的JAVA相关的东西没有找到。修改JAVA相关信息。


这部分写的不详细,我也没有时间去搜集其他错误,可能有不对的地方。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值