hadoop2.6.5源码编译使之能在64位平台正常使用

环境信息:

jdk1.7.0_80   

centos7.4.1708

maven3.2.5

hadoop2.6.5 

 

一、在apache官网https://archive.apache.org/dist/hadoop/common/hadoop-2.6.5/上下载hadoop2.6.5的源码包,并上传到centos7.4上,如图:

image.png

二、解压hadoop的源码包tar -zxvf hadoop-2.6.5-src.tar.gz,查看一下解压后的文件:

[root@node113 ~]#ls
anaconda-ks.cfg  hadoop-2.6.5-src  hadoop-2.6.5-src.tar.gz

三、进入hadoop解压后的目录cd hadoop-2.6.5-src

四、安装依赖的包:

yum -y  install   cmake	
yum -y  install autoconf 
yum -y  install  automake 
yum -y  install  libtool 
yum -y  install  ncurses-devel
yum -y  install  openssl-devel
yum -y  install popt-devel
yum -y  install  gcc
yum -y  install  gcc-c++

五、安装好maven。可以参考:"centos7上安装maven并配置"。

六、安装好protobuff,可以参考"protobuf-2.5.0的安装",那你说我怎么知道要安装这些那些东西的,在hadoop解压后的目录下有个BUILDING.txt,里面告诉了你编译hadoop都需要什么,够清楚够明白了吧:

image.png

四、执行命令"mvn package -Pdist,native -DskipTests -Dtar",mvn 命令的-P选项即profile的缩写,用来指定要激活的profile,-D即define的缩写,定义变量的意思,-DskipTests表示忽略测试,-Dtar表示最终打包,详细的解释也可以在BUILDING.txt里面找得到。这个命令执行的目的就是编译hadoop的源码,并把编译好的文件打包为tar.gz文件,而这个tar.gz文件就是我们可以在64位平台上使用的hadoop安装包了。最终执行成功最后几行的输出如下:

image.png

最喜欢看到SUCCESS了,执行成功了。我这台虚拟机共花费了差不多44分钟的时间:

image.png

五、cd   /root/hadoop-2.6.5-src/hadoop-dist/target

六、ll -h  查看一下文件目录结构’,这个目录下面的hadoop-2.6.5.tar.gz就是64位的hadoop安装包了:

image.png

七、空口无凭呀,你说是就是了?怎么验证一下呢,其实“hadoop-2.6.5.tar.gz”是打包hadoop-2.6.5这个文件夹而来的,我们进入到这个文件夹里面:

[root@node113 ~/hadoop-2.6.5-src/hadoop-dist/target]#cd hadoop-2.6.5/lib/native

八、使用linux的file命令查看文件属性,能看到红框中的64-bit即说明编译hadoop成功:

image.png

九、把/root/hadoop-2.6.5-src/hadoop-dist/target/hadoop-2.6.5.tar.gz拷贝到需要安装hadoop的64位机器上开始你的hadoop安装之旅吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值