編譯Hadoop 2.6.0

0x00 ? ?緣由

由于我們從Hadoop的Apache網(wǎng)站上下載的hadoop包是在32位機(jī)器上編譯的温学。因此宙枷,如果我們的機(jī)器的64位的,在使用的時(shí)候就會(huì)出現(xiàn)問(wèn)題蕴忆。所以颤芬,我們要在64位機(jī)器上重新編譯hadoop。


0x01 ? ?準(zhǔn)備

OS: CentOS6 64位 ? ? ? ?Hadoop版本:2.6.0

Hadoop2.6.0源碼下載地址:

http://archive.apache.org/dist/hadoop/common/hadoop-2.6.0/hadoop-2.6.0-src.tar.gz


0x02 ? ?編譯前的準(zhǔn)備工作

參考BUILDING.txt

hadoop2.6.0目錄下套鹅,有一個(gè)BUILDING.txt文件站蝠,這是編譯的說(shuō)明。

Build instructions for Hadoop

------------------------------------------------------------------

Requirements:

* Unix System

* JDK 1.6+

* Maven 3.0 or later

* Findbugs 1.3.9 (if running findbugs)

* ProtocolBuffer 2.5.0

* CMake 2.6 or newer (if compiling native code)

* Zlib devel (if compiling native code)

* openssl devel ( if compiling native hadoop-pipes )

* Internet connection for first build (to fetch all Maven and Hadoop dependencies)

------------------------------------------------------------------

把JDK卓鹿、Maven沉衣、ProtocolBuffer2.5.0、Cmake减牺、zlib豌习、openssl-devel先安裝好


0x03 ? ?編譯

依然參考BUILDING.txt

------------------------------------------------------------------

Building distributions:

Create binary distribution without native code and without documentation:

$ mvn package -Pdist -DskipTests -Dtar

Create binary distribution with native code and with documentation:

$ mvn package -Pdist,native,docs -DskipTests -Dtar

Create source distribution:

$ mvn package -Psrc -DskipTests

Create source and binary distributions with native code and documentation:

$ mvn package -Pdist,native,docs,src -DskipTests -Dtar

Create a local staging version of the website (in /tmp/hadoop-site)

$ mvn clean site; mvn site:stage -DstagingDirectory=/tmp/hadoop-site

------------------------------------------------------------------

進(jìn)入Hadoop2.6.0目錄下:

這里我們使用:?mvn package -Pdist,native,docs,src -DskipTests -Dtar來(lái)編譯

注:為了防止在編譯的時(shí)候出現(xiàn)內(nèi)存溢出的錯(cuò)誤,我們需要手動(dòng)指定一下maven使用內(nèi)存的大小

Handling out of memory errors in builds

------------------------------------------------------------------

If the build process fails with an out of memory error, you should be able to fix

it by increasing the memory used by maven -which can be done via the environment

variable MAVEN_OPTS.

Here is an example setting to allocate between 256 and 512 MB of heap space to

Maven

export MAVEN_OPTS="-Xms256m -Xmx512m"

------------------------------------------------------------------

編譯順利的話拔疚,一個(gè)小時(shí)左右肥隆,就能完成編譯。

編譯好生成的hadoop文件在這個(gè)目錄下:hadoop-2.6.0-src/hadoop-dist/target/

有一個(gè)文件:hadoop-2.6.0.tar.gz

就是我們編譯好的hadoop2.6.0


0x04 ? ?編譯時(shí)遇到的幾個(gè)錯(cuò)誤

-錯(cuò)誤1:

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8.1:jar (module-javadocs) on project hadoop-annotations: MavenReportException: Error while creating archive:

[ERROR] Exit code: 1 - /opt/hadoop-2.6.0-src/hadoop-common-project/hadoop-annotations/src/main/java/org/apache/hadoop/classification/InterfaceStability.java:27: error: unexpected end tag:

解決辦法:在編譯命令后面加個(gè)Dmaven.javadoc.skip=true的參數(shù)即可

mvn clean package -Pdist,native,docs,src -DskipTests -Dtar -Dmaven.javadoc.skip=true

-錯(cuò)誤2:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (site) on project hadoop-common: An Ant BuildException has occured: input file /opt/hadoop-2.6.0-src/hadoop-common-project/hadoop-common/target/findbugsXml.xml does not exist

[ERROR] around Ant part ...... @ 44:234 in /opt/hadoop-2.6.0-src/hadoop-common-project/hadoop-common/target/antrun/build-main.xml

解決辦法:去掉編譯命令中的docs參數(shù)

mvn clean package -Pdist,native,src -DskipTests -Dtar -Dmaven.javadoc.skip=true


解決了這兩個(gè)報(bào)錯(cuò)稚失,編譯應(yīng)該就沒(méi)有什么問(wèn)題了栋艳。

我自己編譯的時(shí)候遇到了這兩個(gè)報(bào)錯(cuò),編譯hadoop2.5.2的方法同上句各!


hadoop-build-success

可以看到吸占,編譯完成用了20多分鐘。不同的機(jī)器配置凿宾,可能耗費(fèi)的時(shí)間會(huì)有所不同矾屯。


不足之處,請(qǐng)批評(píng)指正初厚。

如有問(wèn)題件蚕,請(qǐng)私信聯(lián)系。

謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末排作,一起剝皮案震驚了整個(gè)濱河市牵啦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妄痪,老刑警劉巖哈雏,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異衫生,居然都是意外死亡裳瘪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)障簿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人栅迄,你說(shuō)我怎么就攤上這事站故。” “怎么了毅舆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵西篓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我憋活,道長(zhǎng)岂津,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任悦即,我火速辦了婚禮吮成,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘辜梳。我一直安慰自己粱甫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布作瞄。 她就那樣靜靜地躺著茶宵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宗挥。 梳的紋絲不亂的頭發(fā)上乌庶,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音契耿,去河邊找鬼瞒大。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搪桂,可吹牛的內(nèi)容都是我干的糠赦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拙泽!你這毒婦竟也來(lái)了淌山?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤顾瞻,失蹤者是張志新(化名)和其女友劉穎泼疑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荷荤,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡退渗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蕴纳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片会油。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖古毛,靈堂內(nèi)的尸體忽然破棺而出翻翩,到底是詐尸還是另有隱情,我是刑警寧澤稻薇,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布嫂冻,位于F島的核電站,受9級(jí)特大地震影響塞椎,放射性物質(zhì)發(fā)生泄漏桨仿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一案狠、第九天 我趴在偏房一處隱蔽的房頂上張望服傍。 院中可真熱鬧,春花似錦骂铁、人聲如沸伴嗡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘪校。三九已至,卻和暖如春名段,著一層夾襖步出監(jiān)牢的瞬間阱扬,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工伸辟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麻惶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓信夫,卻偏偏與公主長(zhǎng)得像窃蹋,于是被迫代替她去往敵國(guó)和親卡啰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容