Mac環(huán)境下Hadoop2.7.3源碼編譯

本機(jī)環(huán)境

系統(tǒng)版本: macOS Sierra 10.12.2
JDK版本: java version "1.8.0_121"
Hadoop源碼: Hadoop-2.7.3

一,編譯前所需軟件

1,Homebrew

Homebrew是Mac OSX上的軟件包管理工具运怖,能在Mac中方便的安裝軟件或者卸載軟件.

  • 安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 常見使用命令
brew更新: brew update
軟件安裝:  brew install xxx
軟件卸載:  brew uninstall xxx
軟件查找:  brew search xxx
已安裝軟件列表:  brew list
打開官網(wǎng)brew:  brew home
顯示軟件信息:  brew info

更詳細(xì)的brew介紹詳見brew官網(wǎng)

2,CMake的安裝

CMake是一個(gè)跨平臺(tái)的安裝(編譯)工具世落,可以用簡單的語句來描述所有平臺(tái)的安裝(編譯過程)辙浑。

安裝CMake

brew install cmake
3,Maven的安裝

Maven主要用于程序構(gòu)建,并且還提供項(xiàng)目管理的功能

brew install maven
4,protoc的安裝

2)設(shè)置編譯目錄

./configure

3)編譯整個(gè)包

make

4)安裝protoc

make install

5)配置protoc的環(huán)境變量

vim  ~/.bash_profile
添加
export PROTOC_HOME=/Users/zhaolei/protobuf
export PATH=$PROTOC_HOME/bin:$PATH

最詳細(xì)的protoc安裝見protoc源碼根目錄的INSTALL.txt文件

二,編譯

mvn package -Pdist,native -DskipTests -Dtar
  • 初次編譯時(shí)間可能會(huì)比較長一些,因?yàn)樾枰螺d一些依賴包
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:04 h
[INFO] Finished at: 2017-03-04T12:12:38+08:00
[INFO] Final Memory: 244M/1613M
[INFO] ------------------------------------------------------------------------
  • 再次編譯的話時(shí)間就會(huì)縮短很多,因?yàn)橐蕾嚢呀?jīng)下載完畢了
[INFO] -------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------------------
[INFO] Total time: 10:47 min
[INFO] Finished at: 2017-03-13T22:12:47+08:00
[INFO] Final Memory: 237M/1614M
[INFO] --------------------------------------------------------------------

三,編譯后的使用

源碼編譯后我們使用編譯后的jar來運(yùn)行Hadoop
例如,如果我們修改了hadoop-hdfs-project工程的代碼的話
Hadoop-2.7.3-src/hadoop-hdfs-project/hadoop-hdfs/target下找到文件hadoop-hdfs-2.7.3.jar
這就是我們剛生成的jar包蒿辙,我們將hadoop程序中的hadoop-hdfs-2.7.3.jar替換成該文件(在目錄hadoop-2.7.3/share/hadoop/hdfs下)
接下來重新啟動(dòng)hadoop即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末自阱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子关拒,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夏醉,死亡現(xiàn)場離奇詭異,居然都是意外死亡涌韩,警方通過查閱死者的電腦和手機(jī)畔柔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臣樱,“玉大人靶擦,你說我怎么就攤上這事」秃粒” “怎么了玄捕?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長棚放。 經(jīng)常有香客問我枚粘,道長,這世上最難降的妖魔是什么飘蚯? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任馍迄,我火速辦了婚禮,結(jié)果婚禮上局骤,老公的妹妹穿的比我還像新娘攀圈。我一直安慰自己,他們只是感情好峦甩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布赘来。 她就那樣靜靜地躺著,像睡著了一般凯傲。 火紅的嫁衣襯著肌膚如雪犬辰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天泣洞,我揣著相機(jī)與錄音忧风,去河邊找鬼。 笑死球凰,一個(gè)胖子當(dāng)著我的面吹牛狮腿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呕诉,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼缘厢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了甩挫?” 一聲冷哼從身側(cè)響起贴硫,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后英遭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體间护,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年挖诸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汁尺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡多律,死狀恐怖痴突,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狼荞,我是刑警寧澤辽装,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站相味,受9級特大地震影響拾积,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜攻走,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一殷勘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昔搂,春花似錦玲销、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逛裤,卻和暖如春瘩绒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背带族。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工锁荔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝙砌。 一個(gè)月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓阳堕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親择克。 傳聞我的和親對象是個(gè)殘疾皇子恬总,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

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