編譯過程於中秋前就開始了,最終爛尾呃... 今天打算編譯的時候找到這個人的博客 blog.csdn.net/long1657/article/details/22314647 ,並獲取到其給出的編譯好的 x64 hadoop安裝包pan.baidu.com/s/1ntlupaL,非常好用非常感動 感覺自己弱爆了...
==================分割線(以下是自己嘗試編譯的血淚史)===================
(題外話 redhat linux 有一個自帶的截屏工具,使用比較簡單直接 printscreen按鍵就可以~另外使用 alt+printscreen 來說可以截取當前鼠標指向的窗口)
搜索安裝僞分佈式 Hadoop這塊兒找到了這麼一篇文章 www.aboutyun.com/thread-6669-1-1.html
Hadoop官網提供的編譯版本是32位系統下的,但大多數服務器都是64位的操作系統版本,所以需要重新編譯。
1、準備工作:
protobuf-2.5.0.tar
apache-maven-3.1.1-bin.tar
cmake(通過yum安裝)
2、下載Hadoop源碼
http://mirror.esocc.com/apache/hadoop/common/stable/
下載hadoop-2.2.0-src.tar.gz
解壓到任意目錄
3、進入目錄中,修改pom.xml文件中的plugin版本,否則會提示AetherClassNotFound錯誤
找到maven-site-plugin,將版本號從3.0改爲3.3,一共有兩處!
4、運行mvn package –Pdist,native –DskipTests –Dtar
然後就是漫長的等待
5、等待編譯完成後,在hadoop-dist中的target文件夾中就可以看到編譯好的hadoop-2.2.0.tar.gz文件了
看上去很簡單的樣子 但是感覺不會這麼輕鬆的... 今天一定要裝完HADOOP+HBASE
按照上面寫的步驟一個一個的來吧:
1、protobuf 安裝
去官網上下載了 protobuf-2.5.0.tar.gz 一看還是 google 家寫的,程序員唉(不表..)
tar -zxvf 解壓到一個地方
./configure
make (過程極其漫長,應該是個很強大的工具吧我猜)
make install
最終在看到 /usr/local/include/google/protobuf 的文件夾和 /usr/local/lib/libprotocbuf.so 等等
2、apache-maven 安裝
去官網下載了 apache-maven-3.1.1 解壓到 /usr/local/apache-maven 下
export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xms512m"
export PATH=$M2:$PATH
mvn -version 得到如下結果,感覺算是安裝成功了 (5.png)
3、cmake 安裝
從官網下載 cmake-3.0.1
解壓到 /usr/local/cmake 路徑下
cd cmake-3.0.1
./bootstrap (花了很長時間)
gmake (也花了很長時間)
gmake install (很迅速)
4、重新編譯 Hadoop
下載 hadoop-2.2.0.src.tar.gz
解壓到 /home/mymiss/hadoop 底下
進入其中 pom.xml 裏面找到maven-site-plugin,將版本號從3.0改爲3.3
運行 mvn package –Pdist,native –DskipTests –Dtar
不過很遺憾,報錯了(6.png)