Windows11編譯Hadoop3.3.6源碼

由于https://github.com/kontext-tech/winutils還未發(fā)布3.3.6版本芦瘾,因此嘗試源碼編譯。
本文 hadoop-3.3.6 編譯后 winutils 等文件獲取 GitHub 地址

環(huán)境和安裝包準(zhǔn)備款咖,見2

zlib編譯

方法一:
  • VS2010打開zlib路徑\contrib\vstudio\vc10\zlibvc.sln

zlib的vs sln解決方案文件包含6個(gè)工程吩抓。其中:
(1). zlibvc生成動(dòng)態(tài)鏈接庫(kù)zlibwapi.dll和對(duì)應(yīng)的導(dǎo)入庫(kù)zlibwapi.lib
(2). zlibstat生成靜態(tài)鏈接庫(kù)zlibstat.lib
(3). testzlibdll測(cè)試生成的動(dòng)態(tài)鏈接庫(kù)zlibwapi.dll
(4). testzlib測(cè)試生成的靜態(tài)鏈接庫(kù)zlibstat.lib

  • debug模式下編譯zlibvczlibstat发绢,在zlib路徑\contrib\vstudio\vc10\x64\ZlibStatDebugZlibDllDebug文件夾中獲取編譯生成的文件

    zlib1

  • 將這三個(gè)文件存入單獨(dú)的文件夾中氏义,將路徑加入系統(tǒng)環(huán)境變量path

方法二:

VS命令行工具進(jìn)入到zlib根目錄杜顺,執(zhí)行 nmake -f win32/Makefile.msc ,在根目錄下生成:zlib.lib(靜態(tài)庫(kù)) zdll.lib(動(dòng)態(tài)庫(kù)的導(dǎo)入庫(kù)) zlib1.dll(動(dòng)態(tài)庫(kù))

zlib2

配置文件更改

1. maven阿里云鏡像

修改apache-maven-3.9.5路徑\conf\settings.xml文件鏡像mirrors節(jié)點(diǎn)垢粮,使用阿里云倉(cāng)庫(kù),添加如下代碼劲够。

    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共倉(cāng)庫(kù)</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

不更改會(huì)很慢震桶,親測(cè)!U饕铩蹲姐!

2. Node版本
  • 編輯hadoop-3.3.6-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-applications\hadoop-yarn-applications-catalog\hadoop-yarn-applications-catalog-webapppom.xml文件
  • findnodeVersion,將<nodeVersion>${nodejs.version}</nodeVersion>改為自己的node版本<nodeVersion>v21.2.0</nodeVersion>
  • 如果不更改會(huì)出現(xiàn)錯(cuò)誤如下炒瘸。
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.11.2:yarn (yarn install) on project 
hadoop-yarn-applications-catalog-webapp: Failed to run task: 'yarn ' failed. 
org.apache.commons.exec.
ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
3. 越過Javadoc檢查
  1. pom.xml中禁用嚴(yán)格檢查<additionalparam>-Xdoclint:none</additionalparam>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <configuration>
      <additionalparam>-Xdoclint:none</additionalparam>
    </configuration>
  </plugin>
</plugins>

特別是hadoop-3.3.6-src\hadoop-common-project\hadoop-annotations\pom.xml需要更改淤堵,否則會(huì)出現(xiàn)如下錯(cuò)誤。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (module-javadocs) on project hadoop-annotations: MavenReportException: Error while generating Javadoc:
  1. mvn命令構(gòu)建時(shí)跳過 Javadoc
    mvn 其他參數(shù) -Dmaven.javadoc.skip=true verify

編譯Hadoop

  • VS命令行工具cd Hadoop文件夾

  • 執(zhí)行命令mvn clean package -Pdist,native-win -DskipTests -Dtar -Dmaven.javadoc.skip=true

編譯成功
  • 編譯后文件目錄為hadoop-3.3.6-src\hadoop-dist\target
    dist

Error,其他報(bào)錯(cuò)見3

  1. RelWithDebInfo does not exist
hadoop-hdfs-project\hadoop-hdfs-native-client\target\native\bin\RelWithDebInfo does not exist

錯(cuò)誤是這個(gè)目錄不存在顷扩,則在hadoop-hdfs-project\hadoop-hdfs-native-client\target\native下手動(dòng)創(chuàng)建這個(gè)目錄,并根據(jù)提示在重新執(zhí)行命令時(shí)添加參數(shù)-rf :hadoop-hdfs-native-client慰毅,如下隘截。
mvn package -Pdist,native-win -DskipTests -Dtar -Dmaven.javadoc.skip=true -rf :hadoop-hdfs-native-client

  1. hadoop-hdfs-native-client
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.x:run (make) on project hadoop-hdfs-native-client: An Ant BuildException has occured: exec returned: 1
[ERROR] around Ant part ...<exec failonerror="true" dir="hadoop路徑\hadoop-hdfs-project\hadoop-hdfs-native-client\target/native" executable="cmake">

修改hadoop-hdfs-project\hadoop-hdfs-native-client\pom.xml文件failonerror的值true為false

failonerror

  1. convert-ms-winutils
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (convert-ms-winutils) on project hadoop-common: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.1:exec (convert-ms-winutils) on project hadoop-common: Command execution failed.`
  • 添加環(huán)境變量 C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  • 或修改沖突文件名,確定引用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319文件
    cvtres

相關(guān)文章:

  1. windows上編譯hadoop
  2. Windows10 Hadoop3.3.0源碼編譯
  3. Hadoop 3.2.1 win10 64位系統(tǒng) vs2015 編譯
  4. Hadoop源碼編譯打包
  5. hadoop源碼編譯
  6. Windows 7 64bit和Visual Studio 2010下安裝及使用Zlib 1.2.5
  7. VS2010 編譯 Zlib庫(kù)-1.2.11(zip解壓庫(kù))
  8. Windows中zlib的安裝與配置
  9. Unable to build Maven project due to Javadoc error?
  10. maven項(xiàng)目install時(shí)候一直報(bào)錯(cuò)汹胃,檢查Maven-javadoc-plugin聲明錯(cuò)誤(Java 8 配置Maven-javadoc-plugin)或者是:警告: @throws 沒有說明
  11. Windows7-64編譯hadoop-3.2.0
  12. Hadoop on Windows Building/ Installation Error
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婶芭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子着饥,更是在濱河造成了極大的恐慌犀农,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宰掉,死亡現(xiàn)場(chǎng)離奇詭異呵哨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)轨奄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門孟害,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挪拟,你說我怎么就攤上這事挨务。” “怎么了玉组?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵谎柄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我惯雳,道長(zhǎng)朝巫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任吨凑,我火速辦了婚禮捍歪,結(jié)果婚禮上户辱,老公的妹妹穿的比我還像新娘。我一直安慰自己糙臼,他們只是感情好庐镐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著变逃,像睡著了一般必逆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揽乱,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天名眉,我揣著相機(jī)與錄音,去河邊找鬼凰棉。 笑死损拢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撒犀。 我是一名探鬼主播福压,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼或舞!你這毒婦竟也來了荆姆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤映凳,失蹤者是張志新(化名)和其女友劉穎胆筒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诈豌,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仆救,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了队询。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片派桩。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚌斩,靈堂內(nèi)的尸體忽然破棺而出铆惑,到底是詐尸還是另有隱情,我是刑警寧澤送膳,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布员魏,位于F島的核電站,受9級(jí)特大地震影響叠聋,放射性物質(zhì)發(fā)生泄漏撕阎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一碌补、第九天 我趴在偏房一處隱蔽的房頂上張望虏束。 院中可真熱鬧棉饶,春花似錦、人聲如沸镇匀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽汗侵。三九已至幸缕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晰韵,已是汗流浹背发乔。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雪猪,地道東北人栏尚。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像浪蹂,于是被迫代替她去往敵國(guó)和親抵栈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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