HBase-2.2.3源碼編譯-Windows版

来源:https://www.cnblogs.com/zpb2016/archive/2020/04/17/12722914.html
-Advertisement-
Play Games

源碼環境一覽 下載安裝 1. Maven|Git|Java下載安裝 Maven、Git 、Java 請先自行下載安裝並配置環境變數。 Maven安裝完畢後在Maven配置文件settings.xml中配置阿裡雲鏡像。 2. HBase 源碼下載 然後下載HBase 2.2.3源碼到本地,建議使用方式 ...


源碼環境一覽

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 請先自行下載安裝並配置環境變數。
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源碼到本地,建議使用方式二進行下載並解壓至當前文件夾,任選一個磁碟,將解壓後的文件夾移動至該磁碟根目錄下。此時我的文件目錄為:F:\hbase-2.2.3。

# 方式一  速度有點慢
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 版本編譯(預設)
mvn clean package -DskipTests assembly:single
# 基於Hadoop 3.1.2 版本編譯
mvn clean package -DskipTests assembly:single -Dhadoop.profile=3.0

我是在Git客戶端執行以上命令的。編譯如下:

[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已經打好了~

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

解壓安裝包,發現跟官網下載的安裝包幾乎一模一樣~

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

小伙伴們肯定特別吃驚我為什麼這麼驚訝?因為之前本人確實也在Windows下編譯過HBase-1.2.6版本的源碼,真的是好痛苦啊!我給大家展示一下當時編譯HBase-1.2.6版本的環境:

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源碼,因為需要winutils.exe和hadoop.dll文件。除此之外,還報了好大一堆的錯~

HBase 真是越升級體驗越好了!小伙伴們趕緊試一試吧,如果只是我的狗屎運爆棚一定要告訴我哦~

掃描二維碼關註博主公眾號

轉載請註明出處!歡迎關註本人微信公眾號【HBase工作筆記】


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文將介紹如何在.NET Core3環境下使用MVVM框架Prism基於區域Region的導航系統 在講解Prism導航系統之前,我們先來看看一個例子,我在之前的demo項目創建一個登錄界面: 我們看到這裡是不是一開始想象到使用WPF帶有的導航系統,通過Frame和Page進行頁面跳轉,然後通過導航 ...
  • 深入學習KVM 一、環境準備 | 主機名 | IP | 操作系統 | 記憶體 | 硬碟 | | | | | | | | kvm01 | 10.0.0.11 | centos7 | 4G | 50G | 優化:kvm01在安裝系統的時候,不要使用自動分區,自動分區使用的LVM分區,在使用kvm的時候,特 ...
  • Linux中的用戶通常分為root用戶(超級管理員)和普通用戶,因為不同場景的可能會想要新建一些特殊用途的普通用戶,此時新建的用戶可以根據不同的使用場景將他們劃分在不同的用戶組中,然後給用戶組設置相關的許可權,使得該用戶組下的用戶都可以執行某些操作或都不能執行某些操作,以此來管理眾多的用戶。建立用戶組 ...
  • vim簡介vim是一個功能強大的全屏幕文本編輯器,是Linux/Unix上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。vim沒有菜單,只有命令。vim工作模式輸入冒號進入編輯模式,再輸入命令。vim常用操作插入命令命令作用a在游標所在字元後插入A在游標所在行行尾插入i在游標所在字元前插入... ...
  • 新建自由風格的軟體項目 源碼管理 這裡以git形式做介紹,初次未配置git的連接賬戶,這裡需要在Credentials裡面添加一個全局憑證,這裡可以是用戶名密碼模式,也可以是GitLab的API token形式 指定構建分支Branch Specifier (blank for 'any') 為 / ...
  • ::當前盤符 @echo current pan : %~d0 ::當前路徑 @echo current path : %cd%\ ::當前bat文件路徑 @echo the bat's path : %~dp0 :: /a表示是個表達式 1M 1024byte 1024 = 1MB set /a ...
  • 比如你有一個nam.rar的文件, sudo unrar name.rar 但是一般會顯示unrar命令不存在,那麼你需要安裝rar sudo apt-get install rar 然後你在執行第一個命令,提示還是這一句:unrar命令不存在 那麼你需要 sudo apt-get install ...
  • Quartz.Net 任務計劃 Windows服務 分享用到的參考及遇到的問題 一、Quartz.Net 參考: 1、介紹及創建:https://www.cnblogs.com/best/p/7658573.html 2、MIsfire機制:https://www.jianshu.com/p/572 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...