HBase-2.2.3源碼編譯-Windows版

源碼環(huán)境一覽

windows: 7 64Bit
Java: 1.8.0_131
Maven:3.3.9
Git:2.24.0.windows.1
HBase:2.2.3
Hadoop:2.8.5

下載安裝

1. Maven|Git|Java下載安裝

Maven念秧、Git 方库、Java 請先自行下載安裝并配置環(huán)境變量量蕊。
Maven安裝完畢后在Maven配置文件settings.xml中配置阿里云鏡像骑歹。

  <mirror>  
     <id>alimaven</id>  
     <name>aliyun maven</name>  
     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
     <mirrorOf>central</mirrorOf>          
   </mirror>

2. HBase 源碼下載

然后下載HBase-2.2.3源碼到本地历葛,建議使用方式二進(jìn)行下載并解壓至當(dāng)前文件夾,任選一個(gè)磁盤当纱,將解壓后的文件夾移動至該磁盤根目錄下呛每。此時(shí)我的文件目錄為:F:\hbase-2.2.3。

# 方式一  速度有點(diǎn)慢
git clone -b rel/2.2.3 --depth 1 https://github.com/apache/hbase.git
# 方式二  迅雷下載并解壓  速度很快
https://archive.apache.org/dist/hbase/2.2.3/hbase-2.2.3-src.tar.gz
https://mirror.bit.edu.cn/apache/hbase/2.2.3/hbase-2.2.3-src.tar.gz
https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.3/hbase-2.2.3-src.tar.gz

3. 源碼編譯

編譯命令如下:

# 基于Hadoop 2.8.5 版本編譯(默認(rèn))
mvn clean package -DskipTests assembly:single
# 基于Hadoop 3.1.2 版本編譯
mvn clean package -DskipTests assembly:single -Dhadoop.profile=3.0

我是在Git客戶端執(zhí)行以上命令的坡氯。編譯如下:

[INFO] Apache HBase ....................................... SUCCESS [ 12.354 s]
[INFO] Apache HBase - Checkstyle .......................... SUCCESS [  1.933 s]
[INFO] Apache HBase - Annotations ......................... SUCCESS [  2.540 s]
[INFO] Apache HBase - Build Configuration ................. SUCCESS [  0.251 s]
[INFO] Apache HBase - Shaded Protocol ..................... SUCCESS [ 54.008 s]
[INFO] Apache HBase - Common .............................. SUCCESS [ 32.010 s]
[INFO] Apache HBase - Metrics API ......................... SUCCESS [  4.047 s]
[INFO] Apache HBase - Hadoop Compatibility ................ SUCCESS [  5.685 s]
[INFO] Apache HBase - Metrics Implementation .............. SUCCESS [  4.066 s]
[INFO] Apache HBase - Hadoop Two Compatibility ............ SUCCESS [  6.910 s]
[INFO] Apache HBase - Protocol ............................ SUCCESS [ 22.555 s]
[INFO] Apache HBase - Client .............................. SUCCESS [ 22.927 s]
[INFO] Apache HBase - Zookeeper ........................... SUCCESS [  4.474 s]
[INFO] Apache HBase - Replication ......................... SUCCESS [  4.100 s]
[INFO] Apache HBase - Resource Bundle ..................... SUCCESS [  0.393 s]
[INFO] Apache HBase - HTTP ................................ SUCCESS [ 11.402 s]
[INFO] Apache HBase - Procedure ........................... SUCCESS [  5.220 s]
[INFO] Apache HBase - Server .............................. SUCCESS [01:08 min]
[INFO] Apache HBase - MapReduce ........................... SUCCESS [ 13.150 s]
[INFO] Apache HBase - Testing Util ........................ SUCCESS [ 10.446 s]
[INFO] Apache HBase - Thrift .............................. SUCCESS [ 18.271 s]
[INFO] Apache HBase - RSGroup ............................. SUCCESS [  8.508 s]
[INFO] Apache HBase - Shell ............................... SUCCESS [ 48.708 s]
[INFO] Apache HBase - Coprocessor Endpoint ................ SUCCESS [  9.552 s]
[INFO] Apache HBase - Integration Tests ................... SUCCESS [  9.620 s]
[INFO] Apache HBase - Rest ................................ SUCCESS [ 38.149 s]
[INFO] Apache HBase - Examples ............................ SUCCESS [  8.367 s]
[INFO] Apache HBase - Shaded .............................. SUCCESS [  0.500 s]
[INFO] Apache HBase - Shaded - Client (with Hadoop bundled) SUCCESS [ 25.082 s]
[INFO] Apache HBase - Shaded - Client ..................... SUCCESS [ 14.156 s]
[INFO] Apache HBase - Shaded - MapReduce .................. SUCCESS [ 20.085 s]
[INFO] Apache HBase - External Block Cache ................ SUCCESS [  4.913 s]
[INFO] Apache HBase - HBTop ............................... SUCCESS [  2.417 s]
[INFO] Apache HBase - Assembly ............................ SUCCESS [10:26 min]
[INFO] Apache HBase - Shaded - Testing Util ............... SUCCESS [ 52.444 s]
[INFO] Apache HBase - Shaded - Testing Util Tester ........ SUCCESS [  1.137 s]
[INFO] Apache HBase Shaded Packaging Invariants ........... SUCCESS [  1.157 s]
[INFO] Apache HBase Shaded Packaging Invariants (with Hadoop bundled) SUCCESS [  0.313 s]
[INFO] Apache HBase - Archetypes .......................... SUCCESS [  0.060 s]
[INFO] Apache HBase - Exemplar for hbase-client archetype . SUCCESS [  7.695 s]
[INFO] Apache HBase - Exemplar for hbase-shaded-client archetype SUCCESS [  1.290 s]
[INFO] Apache HBase - Archetype builder ................... SUCCESS [  2.134 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19:59 min
[INFO] Finished at: 2020-03-12T15:38:10+08:00
[INFO] Final Memory: 282M/1155M
[INFO] ------------------------------------------------------------------------

Oh晨横!My God!居然編譯成功了箫柳!Amazing手形!
我們打開hbase-assembly/target目錄,可以看到安裝包hbase-2.2.3-bin.tar.gz已經(jīng)打好了~

zpb@zpb-PC MINGW64 /f/hbase-2.2.3/hbase-assembly/target
$ ll
total 421636
drwxr-xr-x 1 zpb 197121         0 三月   12 15:26 archive-tmp/
drwxr-xr-x 1 zpb 197121         0 三月   12 15:26 dependency/
drwxr-xr-x 1 zpb 197121         0 三月   12 15:26 dependency-maven-plugin-markers/
-rw-r--r-- 1 zpb 197121 223220303 三月   12 15:36 hbase-2.2.3-bin.tar.gz
-rw-r--r-- 1 zpb 197121 208313237 三月   12 15:37 hbase-2.2.3-client-bin.tar.gz
drwxr-xr-x 1 zpb 197121         0 三月   12 15:26 maven-shared-archive-resources/
-rw-r--r-- 1 zpb 197121     34547 三月   12 15:26 NOTICE.aggregate
-rw-r--r-- 1 zpb 197121     94847 三月   12 15:26 supplemental-models.xml

解壓安裝包悯恍,發(fā)現(xiàn)跟官網(wǎng)下載的安裝包幾乎一模一樣~

zpb@zpb-PC MINGW64 /f/hbase-2.2.3/hbase-assembly/target/hbase-2.2.3
$ tar -zxvf hbase-2.2.3-bin.tar.gz

zpb@zpb-PC MINGW64 /f/hbase-2.2.3/hbase-assembly/target/hbase-2.2.3
$ ll
total 501
drwxr-xr-x 1 zpb 197121      0 三月   11 23:21 bin/
-rw-r--r-- 1 zpb 197121 157258 一月   10 18:15 CHANGES.md
drwxr-xr-x 1 zpb 197121      0 三月   11 23:21 conf/
drwxr-xr-x 1 zpb 197121      0 三月   12 15:21 hbase-webapps/
-rw-r--r-- 1 zpb 197121    262 一月   10 18:15 LEGAL
drwxr-xr-x 1 zpb 197121      0 三月   12 23:41 lib/
-rw-r--r-- 1 zpb 197121 129312 三月   12 15:26 LICENSE.txt
-rw-r--r-- 1 zpb 197121  34547 三月   12 15:26 NOTICE.txt
-rw-r--r-- 1 zpb 197121   1477 一月   10 18:15 README.txt
-rw-r--r-- 1 zpb 197121  98256 一月   10 18:15 RELEASENOTES.md

小伙伴們肯定特別吃驚我為什么這么驚訝库糠?因?yàn)橹氨救舜_實(shí)也在Windows下編譯過HBase-1.2.6版本的源碼,真的是好痛苦颁毯痢瞬欧!我給大家展示一下當(dāng)時(shí)編譯HBase-1.2.6版本的環(huán)境:

windows: 10 64Bit
Java: 1.8.0_131
HBase:1.2.6
Hadoop:2.5.1
protobuf:2.5.0
Maven: 3.5.4
Windows SDK:10.1
cygwin:3.1.2
cmake:3.16.2-win64-x64.zip
7z: 19.00

是的,我還編譯了Hadoop源碼罢防,因?yàn)樾枰獁inutils.exe和hadoop.dll文件艘虎。除此之外,還報(bào)了好大一堆的錯(cuò)~

HBase 真是越升級體驗(yàn)越好了咒吐!小伙伴們趕緊試一試吧野建,如果只是我的狗屎運(yùn)爆棚一定要告訴我哦~
歡迎關(guān)注本人公眾號【HBase工作筆記】,解鎖更多姿勢~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恬叹,一起剝皮案震驚了整個(gè)濱河市候生,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妄呕,老刑警劉巖陶舞,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗽测,死亡現(xiàn)場離奇詭異绪励,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)唠粥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門疏魏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晤愧,你說我怎么就攤上這事大莫。” “怎么了官份?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵只厘,是天一觀的道長烙丛。 經(jīng)常有香客問我,道長羔味,這世上最難降的妖魔是什么河咽? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮赋元,結(jié)果婚禮上忘蟹,老公的妹妹穿的比我還像新娘。我一直安慰自己搁凸,他們只是感情好媚值,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著护糖,像睡著了一般褥芒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上椅文,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天喂很,我揣著相機(jī)與錄音,去河邊找鬼皆刺。 笑死少辣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的羡蛾。 我是一名探鬼主播漓帅,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痴怨!你這毒婦竟也來了忙干?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤浪藻,失蹤者是張志新(化名)和其女友劉穎捐迫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爱葵,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡施戴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了萌丈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赞哗。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辆雾,靈堂內(nèi)的尸體忽然破棺而出肪笋,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布藤乙,位于F島的核電站猜揪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坛梁。R本人自食惡果不足惜湿右,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罚勾。 院中可真熱鬧毅人,春花似錦、人聲如沸尖殃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽送丰。三九已至缔俄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間器躏,已是汗流浹背俐载。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留登失,地道東北人遏佣。 一個(gè)月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓怔檩,卻偏偏與公主長得像霹菊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子伏蚊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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