手動編譯hadoop2.6.2

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章