ubuntu手动编译hadoop2.6.2
由于hadoop2.6.2官网上http://hadoop.apache.org/releases.html上2.6.2版本仅仅提供了64bit的文件,因此在32bit ubuntu机子上只好自己手动编译了。
判断下载的的hadoop二进制文件版本方法:(进入hadoop目录后)
% file lib/native/libhadoop.so.1.0.0
lib/native/libhadoop.so.1.0.0: ELF ***64-bit LSB*** shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3b5e812c2a91fa4b28aa33eb76dc6889d3b91e9, not stripped
可以看到,这是一个64bit版本的hadoop
下面进入正题:
编译前准备
注:需预先安装好java环境,配置好环境变量JAVA_HOME
$ sudo apt-get install maven
$ sudo apt-get install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev
$ sudo apt-get install openssh-server
$ sudo apt-get install protobuf-compiler
开始编译
进入hadoop目录后,执行
$ mvn clean package -Pdist,native -DskipTests -Dtar -Dmaven.javadoc.skip=true
编译完成
$ cd hadoop-dist/target #目标文件就在该目录下
$ sudo cp hadoop-2.6.2 /usr/local -R
然后配置好/usr/local/hadoop-2.6.2/etc/hadoop 文件夹里面的core-site.xml ,hdfs-site.xml,mapred-site.xml,yarn-site.xml文件,就基本可以正常工作了~
本文详细介绍了如何在32位Ubuntu系统上手动编译Hadoop 2.6.2,并通过一系列步骤完成配置,确保其在该环境下正常运行。
375

被折叠的 条评论
为什么被折叠?



