ambari-2.6.2源碼編譯

ambari-2.6.2本地編譯

環(huán)境搭建

安裝jdk

(ambari 2.7以上必須使用jdk1.8編譯,其余的必須使用jdk1.7編譯)

tar -zxvf jdk1.7.0_60.tgz
ln -s jdk1.7.0_60 java 

安裝maven

Download maven(ambari要求maven版本3.3.9以上)本次使用的是3.5.4

tar -zxvf apache-maven-3.5.4-bin.tar.gz
ln -s apache-maven-3.5.4 maven

安裝nodejs

tar -xvf node-v8.11.4-linux-x64.tar.xz
ln -s node-v8.11.4-linux-x64 node

安裝ant

# https://ant.apache.org/bindownload.cgi
# 1.10.x 必須要jdk1.8版本,所以使用1.9.x
tar -zxvf apache-ant-1.9.13-bin.tar.gz
ln -s apache-ant-1.9.13 ant

設(shè)置jdk和maven的環(huán)境變量

export userEnvi=/home/compile/software
export JAVA_HOME=$userEnvi/java
export MAVEN_HOME=$userEnvi/maven
export NODE_HOME=$userEnvi/node
export ANT_HOME=$userEnvi/ant
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$ANT_HOME/bin:$PATH

安裝python

Centos7自帶python2.7.5(ambari2.7以上需要python2.7以上環(huán)境,其余最低需要python2.6)

安裝git

yum install git

安裝setuptools

sh setuptools-0.6c11-py2.6.egg
sh setuptools-0.6c11-py2.7.egg

根據(jù)主機(jī)安裝的python版本進(jìn)行選擇

安裝rpmbuild

rpm -qa | grep rpm-build #檢測是否已安裝rpmbuild
yum install rpm-build    #如果沒安裝則手動安裝

安裝g++

rpm -qa | grep gcc-c++ #檢測是否已安裝g++
yum install gcc-c++    #如果沒安裝則手動安裝

源碼編譯

下載&編譯

從github上下載ambari本次編譯選用ambari2.6.2進(jìn)行編譯

tar -zxvf apache-ambari-2.6.2-src.tar.gz
cd apache-ambari-2.6.2-src
# 版本號必須要5位數(shù)字,因為metric模塊下有版本正則表達(dá)式檢測
mvn versions:set -DnewVersion=2.6.2.0.0

#Note: The ambari-metrics project is not wired up to the main ambari project. However there is a dependency on ambari-metrics-common to build the ambari-server RPM.
#Hence you also need to set ambari-metrics project version as well.

pushd ambari-metrics
mvn versions:set -DnewVersion=2.6.2.0.0
popd

mvn -B clean install package rpm:rpm -DnewVersion=2.6.2.0.0 -DskipTests -Dpython.ver="python >= 2.6"

# -rf : xxx 每次問題解決后,執(zhí)行下面命令可以繼續(xù)編譯
mvn -B install package rpm:rpm -DnewVersion=2.6.2.0.0 -DskipTests -Dpython.ver="python >= 2.6" -rf :ambari-server

問題總結(jié)

  1. 在ambari-meteics設(shè)置版本時 mvn versions:set -DnewVersion=2.6.2.1 錯誤: Error resolving version for plugin 'org.apache.rat:apache-rat-plugin' from the repositories [local(/home/compile/.m2/repository),central(https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository -> [Help 1]
# /home/compile/ambari/ambari-release-2.6.2/ambari-metrics/pom.xml 添加版本號 0.11
<groupId>org.apache.rat</groupId>
        <artifactId>apache-rat-plugin</artifactId>
        <version>0.11</version>
  1. 在ambari-meteics設(shè)置版本時 mvn versions:set -DnewVersion=2.6.2.1 錯誤Error resolving version for plugin 'org.codehaus.mojo:versions-maven-plugin' from the repositories [local (/home/compile/.m2/repository), central (https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository -> [Help 1]
<!-- 遇到以上錯誤時,可以修改maven的鏡像,設(shè)置為阿里鏡像 -->
<mirror>  
    <id>nexus-aliyun</id>  
    <mirrorOf>central</mirrorOf>    
    <name>Nexus aliyun</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  
</mirror>  
  1. Failed to execute goal org.codehaus.mojo:rpm-maven-plugin:2.0.1:rpm (default-cli) on project ambari: RPM build execution returned: '127' executing '/bin/sh -c cd /home/compile/ambari/ambari-release-2.6.2/target/rpm/ambari/SPECS && rpmbuild -bb --buildroot /home/compile/ambari/ambari-release-2.6.2/target/rpm/ambari/buildroot --define '_topdir /home/compile/ambari/ambari-release-2.6.2/target/rpm/ambari' --target noarch-redhat-linux ambari.spec' -> [Help 1]
#rpm 或者 rpm-build不存在需要手動安裝
yum install rpm
yum install -y rpm-build.x86_64
  1. Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.4:install-node-and-yarn (install node and yarn) on project ambari-web: Could not download Yarn: Could not download https://github.com/yarnpkg/yarn/releases/download/v0.23.2/yarn-v0.23.2.tar.gz: Received fatal alert: protocol_version -> [Help 1]
#在瀏覽器中下載https://github.com/yarnpkg/yarn/releases/download/v0.23.2/yarn-v0.23.2.tar.gz

mkdir -p /home/compile/.m2/repository/com/github/eirslett/yarn/0.23.2/yarn-0.23.2./

cp yarn-v0.23.2.tar.gz /home/compile/.m2/repository/com/github/eirslett/yarn/0.23.2/yarn-0.23.2./
  1. Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (Bower install) on project ambari-admin: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
# 安裝git即可解決
  1. around Ant part ...<exec dir="/home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/psutil" executable="/home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/../../ambari-common/src/main/unix/ambari-python-wrap" failonerror="true">... @ 4:299 in /home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/target/antrun/build-psutils-compile.xml
# 安裝ant即可解決
  1. around Ant part ...<get dest="/home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-timelineservice/target/embedded/hbase.tar.gz" src="https://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.6.4.0/tars/hbase/hbase-1.1.2.2.6.4.0-91.tar.gz" usetimestamp="true"/>... @ 5:270 in /home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-timelineservice/target/antrun/build-Download HBase.xml
# https://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.6.4.0/tars/hbase/hbase-1.1.2.2.6.4.0-91.tar.gz
# https://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.6.4.0/tars/phoenix/phoenix-4.7.0.2.6.4.0-91.tar.gz
# https://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.6.4.0/tars/hadoop/hadoop-2.7.3.2.6.4.0-91.tar.gz
# https://grafanarel.s3.amazonaws.com/builds/grafana-2.6.0.linux-x64.tar.gz

# 手動下載以上tar.gz放入相應(yīng)位置,修改ambari-metric->pom.xml使用本地文件模式
 <hbase.tar>file:///home/compile/bak/hbase-1.1.2.2.6.4.0-91.tar.gz</hbase.tar>
 <hadoop.tar>file:///home/compile/bak/hadoop-2.7.3.2.6.4.0-91.tar.gz</hadoop.tar>
 <phoenix.tar>file:///home/compile/bak/phoenix-4.7.0.2.6.4.0-91.tar.gz</phoenix.tar>
 <grafana.tar>file:///home/compile/bak/grafana-2.6.0.linux-x64.tar.gz</grafana.tar>
  1. around Ant part ...<exec dir="/home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/src/main/python/psutil" executable="/home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/../../ambari-common/src/main/unix/ambari-python-wrap" failonerror="true">... @ 4:299 in /home/compile/ambari/ambari-release-2.6.2/ambari-metrics/ambari-metrics-host-monitoring/target/antrun/build-psutils-compile.xml
# 缺少python  psutils模塊
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz
tar -xzvf psutil-2.0.0.tar.gz
cd psutil-2.0.0
python setup.py install
# 安裝python setup.py install時出現(xiàn)如下錯誤 psutil/_psutil_linux.c:12:20: error: Python.h: No such file or directory
yum -y install python-devel
  1. 編譯時出現(xiàn)maven-antrun-plugin Error excute ant tasks PermGen space
# 進(jìn)入maven安裝目錄 bin/mvn
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"

相關(guān)博客參考

ambari2.5.0源碼編譯
基于ubuntu的源碼編譯和安裝
ambari官方編譯環(huán)境

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末球碉,一起剝皮案震驚了整個濱河市蜓斧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌睁冬,老刑警劉巖挎春,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異豆拨,居然都是意外死亡直奋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門施禾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脚线,“玉大人,你說我怎么就攤上這事弥搞∮事蹋” “怎么了渠旁?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長船逮。 經(jīng)常有香客問我顾腊,道長,這世上最難降的妖魔是什么挖胃? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任杂靶,我火速辦了婚禮,結(jié)果婚禮上冠骄,老公的妹妹穿的比我還像新娘伪煤。我一直安慰自己,他們只是感情好凛辣,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布抱既。 她就那樣靜靜地躺著,像睡著了一般扁誓。 火紅的嫁衣襯著肌膚如雪防泵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天蝗敢,我揣著相機(jī)與錄音捷泞,去河邊找鬼。 笑死寿谴,一個胖子當(dāng)著我的面吹牛锁右,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讶泰,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咏瑟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了痪署?” 一聲冷哼從身側(cè)響起码泞,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狼犯,沒想到半個月后余寥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡悯森,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年宋舷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓢姻。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肥缔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情续膳,我是刑警寧澤改艇,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坟岔,受9級特大地震影響谒兄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜社付,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一承疲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸥咖,春花似錦燕鸽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸥拧,卻和暖如春党远,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背富弦。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工沟娱, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腕柜。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓济似,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盏缤。 傳聞我的和親對象是個殘疾皇子砰蠢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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