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文件,就基本可以正常工作了~