由於現在linux多用64bit,但是無奈haoop.apche官網只提供了32編譯的hadoop2.5.2,只好自己編譯。
(吐槽)之前,考慮用網上別人編譯好的,直接拿來用,結果果斷被坑。。。。
所以自己有重新折騰了一下,最後我會把自己編譯好的連接放在最後面,絕對不坑,下篇博客我我會用它搭建高可用分佈式hadoop集羣(Hadoop HA)。 編譯大約1個小時。。。
準備資料:
yum install gcc yum install gcc-c++ yum install cmake yum install openssh-devel yum install ncurses-devel
jdk 1.7 解壓tar包,添加配置文件到/etc/profile
maven3.39 解壓tar包,添加配置文件/etc/profile
protobuf2.5 解壓;./configure ; make && make install (不熟悉編譯的,請百度安裝)
hadoop-2.5.2-src 源碼包,官網down
ant-1.9.4 解壓tar包,添加配置文件到/etc/profile
軟件包鏈接:http://pan.baidu.com/s/1eSdQm4q 這裏我我只提供ant、protobuf、maven
其他的請自行到官網下載,尤其說明的是protobuf請用我提供的,我試過2.6版本,編譯會報錯
配置完成的環境如下(我的主機)
檢測軟件是否安裝成功
[root@node0 bin]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
[root@node0 bin]# mvn -version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /home/maven Java version: 1.7.0_79, vendor: Oracle Corporation Java home: /usr/java/jdk1.7.0_79/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-229.el7.x86_64", arch: "amd64", family: "unix"
[root@node0 bin]# protoc --version libprotoc 2.5.0
[root@node0 bin]# ant -version Apache Ant(TM) version 1.9.4 compiled on April 29 2014
解壓hadoop-2.5.2-src,至此,準備工作基本完成
進入源碼解壓包目錄,執行下面命令,你就可以睡覺了(祝你好運!):
mvn clean package -Pdist -Pnative -DskipTests-Dtar
編譯完成後,如果沒有錯誤,最後幾行會出現 build success,我的忘了截圖了,沒辦法展示了
然後,你就去你的源碼解壓目錄中進入找如下圖那個目錄
全路徑爲:
/home/tmp/hadoop-2.5.2-src/hadoop-dist/target/ hadoop-2.5.2.tar.gz
這個就是編譯好的包,改個名字,以便區分
好了,大功告成!!!!
下面給懶漢發編譯好的包:http://pan.baidu.com/s/1skTuzN3