編譯 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