編譯 ambari

編譯 apache-ambari-2.7.5

系統(tǒng):

CentOS Linux release 7.5.1804 (Core)

軟件

apache-maven-3.6.1-bin.tar.gz

jdk-8u91-linux-x64.rpm

關(guān)閉 selinux

vi /etc/selinux/config

SELINUX=disabled

關(guān)閉防火墻

systemctl stop firewalld.service

systemctl disable firewalld.service

下載文件,編譯時會自動下載,需要提前下載,放到指定目錄

https://s3.amazonaws.com/dev.hortonworks.com/HDP/centos7/3.x/BUILDS/3.1.4.0-315/tars/hbase/hbase-2.0.2.3.1.4.0-315-bin.tar.gz

https://s3.amazonaws.com/dev.hortonworks.com/HDP/centos7/3.x/BUILDS/3.1.4.0-315/tars/hadoop/hadoop-3.1.1.3.1.4.0-315.tar.gz

https://dl.grafana.com/oss/release/grafana-6.4.2.linux-amd64.tar.gz

https://s3.amazonaws.com/dev.hortonworks.com/HDP/centos7/3.x/BUILDS/3.1.4.0-315/tars/phoenix/phoenix-5.0.0.3.1.4.0-315.tar.gz

https://github.com/Medium/phantomjs/releases/download/v2.1.1//phantomjs-2.1.1-linux-x86_64.tar.bz2

https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2

https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2

安裝編譯過程中的依賴

yum -y install lrzsz rpm-build httpd git gcc python-devel.x86_64

安裝 jdk

rpm -ivh jdk-8u91-linux-x64.rpm

安裝 maven

tar -zxvf apache-maven-3.6.1-bin.tar.gz

mv apache-maven-3.6.1/ /opt/maven

修改 maven 配置

vi /opt/maven/conf/settings.xml

? ? <mirror>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

?   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? ? <mirrorOf>central</mirrorOf>

? ? </mirror>

解壓縮 m2.tar.gz 備注:maven下載的依賴性壓縮包

tar -zxvf m2.tar.gz

修改環(huán)境變量

vi ~/.bashrc

export JAVA_HOME=/usr/java/latest

export _JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

export MAVEN_HOME=/opt/maven

export PATH=$PATH:$MAVEN_HOME/bin:$JAVA_HOME/bin

新建文件夾 /var/www/html/download

mkdir /var/www/html/download

移動以下文件到 /var/www/html/download

mv ~/hadoop-3.1.1.3.1.4.0-315.tar.gz? ? /var/www/html/download

mv ~/hbase-2.0.2.3.1.4.0-315-bin.tar.gz? /var/www/html/download

mv ~/phoenix-5.0.0.3.1.4.0-315.tar.gz? /var/www/html/download

mv ~/grafana-6.4.2.linux-amd64.tar.gz? /var/www/html/download

啟動 httpd 服務(wù)

systemctl start httpd.service

設(shè)置開機啟動

systemctl enable httpd.service

建立 /tmp/phantomjs/

mkdir /tmp/phantomjs/

移動 phantomjs-1.9.8-linux-x86_64.tar.bz2 和 phantomjs-2.1.1-linux-x86_64.tar.bz2 到 /tmp/phantomjs/

mv phantomjs-1.9.8-linux-x86_64.tar.bz2 /tmp/phantomjs/

mv phantomjs-2.1.1-linux-x86_64.tar.bz2 /tmp/phantomjs/

mv phantomjs-1.9.7-linux-x86_64.tar.bz2 /tmp/phantomjs/

解壓縮 apache-ambari-2.7.5-src.tar.gz

tar -zxvf apache-ambari-2.7.5-src.tar.gz

編輯項目根目錄下的 pom.xml,并且刪除原先的 <layout>default</layout>,加快下載的速度

vi ~/apache-ambari-2.7.5-src/pom.xml

? ? <pluginRepository>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? ? <layout>default</layout>

? ? </pluginRepository>

? ? <repository>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? </repository>

編輯 ambari-metrics 下的 pom.xml,增加 repo

vi ~/apache-ambari-2.7.5-src/ambari-metrics/pom.xml

? ? <repository>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? </repository>

編輯 ambari-metrics 下的 pom.xml,修改 hadoop hbase phoenix grafana 下載位置

vi ~/apache-ambari-2.7.5-src/ambari-metrics/pom.xml

? ? <hbase.tar>http://192.168.1.10/download/hbase-2.0.2.3.1.4.0-315-bin.tar.gz</hbase.tar>

? ? <hadoop.tar>http://192.168.1.10/download/hadoop-3.1.1.3.1.4.0-315.tar.gz</hadoop.tar>

? ? <grafana.tar>http://192.168.1.10/download/grafana-6.4.2.linux-amd64.tar.gz</grafana.tar>

? ? <phoenix.tar>http://192.168.1.10/download/phoenix-5.0.0.3.1.4.0-315.tar.gz</phoenix.tar>

編輯 ambari-logsearch 下的 pom.xml,增加 repo

vi ~/apache-ambari-2.7.5-src/ambari-logsearch/pom.xml

? ? <repository>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? </repository>

編輯 ambari-infra 下的 pom.xml,增加 repo

vi ~/apache-ambari-2.7.5-src/ambari-infra/pom.xml

? ? <repository>

? ? ? <id>alimaven</id>

? ? ? <name>aliyun maven</name>

? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

? ? </repository>

編譯

mvn versions:set -DnewVersion=2.7.5.0.0

編譯成功,切換到 ambari-metrics 目錄

pushd ambari-metrics

繼續(xù)編譯

mvn versions:set -DnewVersion=2.7.5.0.0

編譯成功,切換到 apache-ambari-2.7.5-src 目錄

popd

編譯

mvn -B clean install rpm:rpm -DnewVersion=2.7.5.0.0 -DbuildNumber=5895e4ed6b30a2da8a90fee2403b6cab91d19972 -DskipTests -Dpython.ver="python >= 2.6" -Drat.skip=true

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容