环境信息:
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上,如图:
二、解压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都需要什么,够清楚够明白了吧:
四、执行命令"mvn package -Pdist,native -DskipTests -Dtar",mvn 命令的-P选项即profile的缩写,用来指定要激活的profile,-D即define的缩写,定义变量的意思,-DskipTests表示忽略测试,-Dtar表示最终打包,详细的解释也可以在BUILDING.txt里面找得到。这个命令执行的目的就是编译hadoop的源码,并把编译好的文件打包为tar.gz文件,而这个tar.gz文件就是我们可以在64位平台上使用的hadoop安装包了。最终执行成功最后几行的输出如下:
最喜欢看到SUCCESS了,执行成功了。我这台虚拟机共花费了差不多44分钟的时间:
五、cd /root/hadoop-2.6.5-src/hadoop-dist/target
六、ll -h 查看一下文件目录结构’,这个目录下面的hadoop-2.6.5.tar.gz就是64位的hadoop安装包了:
七、空口无凭呀,你说是就是了?怎么验证一下呢,其实“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成功:
九、把/root/hadoop-2.6.5-src/hadoop-dist/target/hadoop-2.6.5.tar.gz拷贝到需要安装hadoop的64位机器上开始你的hadoop安装之旅吧。