Ambari2.7.7.0源码编译打包-0.5小时完成[验收]

概述(感恩前面有人分享,才有今天的分享_)

上文[Ambari2.7.7.0源码编译打包-0.5小时完成](https://blog.csdn.net/mojiezhongbb/article/details/133201560),0.5小时完成编译打包。
是站在本人既有环境考虑的。不能当验收依据。
故本文以上文为成果基础。重做0到1编译打包,要在0.5小时完成。

本文目的:实操0.5小时完成《Ambari2.7.7.0源码编译打包》

注:本文是基于前文 Ambari2.7.7.0源码编译打包-0.5小时完成展开的。所以要理解前文才容易往下看

新建一台机器(预装了jdk8),从0快速开始。

链接:https://pan.baidu.com/s/1hTwKTmj5dmtxTOXNZTMr6g
提取码:azhn
在这里插入图片描述
在这里插入图片描述

一、预备(基础软件与目录)

yum install rpm-build gcc-c++ python-devel git bzip2 createrepo -y
mkdir -p /opt/compile-ambari /opt/bak /usr/maven /usr/lib/node /usr/phantomjs

二、上传材料到/opt/

在这里插入图片描述
在这里插入图片描述

开始计时。。。。

三、原还环境

cd /opt/compile-ambari
tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/maven/
tar -zxvf node-v4.5.0-linux-x64.tar.gz -C /usr/lib/node/
bzip2 -d phantomjs-2.1.1-linux-x86_64.tar.bz2
tar -xvf phantomjs-2.1.1-linux-x86_64.tar -C /usr/phantomjs/
vim /etc/profile.d/my_env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64 export
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/usr/maven/apache-maven-3.8.8
export NODE_HOME=/usr/lib/node/node-v4.5.0-linux-x64
export PATH=.:$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/phantomjs/phantomjs-2.1.1-linux-x86_64/bin

source /etc/profile.d/my_env.sh
npm install -g bower
npm install -g gulp
tar -zxvf repository.tar.gz -C /usr/maven/apache-maven-3.8.8/
cp settings.xml /usr/maven/apache-maven-3.8.8/conf/

四、解压源码

cd  /opt
cat apache-ambari-2.7.7-src_not_rpm.tar.zip.00* > apache-ambari-2.7.7-src_not_rpm.tar.zip
unzip apache-ambari-2.7.7-src_not_rpm.tar.zip
tar -zxvf apache-ambari-2.7.7-src_not_rpm.tar.gz -C .

五、并行编译

mvn -B install rpm:rpm -DnewVersion=2.7.7.0.1 -DbuildNumber=388e072381e71c7755673b7743531c03a4d61be8 -DskipTests -Dpython.ver="python >= 2.6" -Drat.skip > install.log
pushd ambari-metrics
mvn install -Dbuild-rpm -DskipTests -Drat.skip=true > install_metrics.log
pushd ambari-infra
mvn install -Dbuild-rpm -DskipTests -Drat.skip=true > install_infra.log
pushd ambari-logsearch
mvn install -Dbuild-rpm -DskipTests -Drat.skip=true > install_logsearch.log

在这里插入图片描述
不到8分钟都编译完。。(这台机器是ssd,之前是hhd 原故吧。)

六、合归rpm && 创建yum源

mkdir -p /opt/2.7.7.0-1/ambari/ && cd /opt/apache-ambari-2.7.7-src

cp ./ambari-server/target/rpm/ambari-server/RPMS/x86_64/ambari-server-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-agent/target/rpm/ambari-agent/RPMS/x86_64/ambari-agent-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-collector/RPMS/x86_64/ambari-metrics-collector-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-hadoop-sink/RPMS/x86_64/ambari-metrics-hadoop-sink-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-grafana/RPMS/x86_64/ambari-metrics-grafana-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-monitor/RPMS/x86_64/ambari-metrics-monitor-2.7.7.0-1.x86_64.rpm ../2.7.7.0-1/ambari/
cp ./ambari-metrics/ambari-metrics-common/target/rpm/ambari-metrics-common/RPMS/noarch/ambari-metrics-common-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cp ./ambari-infra/ambari-infra-assembly/target/rpm/ambari-infra-solr/RPMS/noarch/ambari-infra-solr-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cp ./ambari-infra/ambari-infra-assembly/target/rpm/ambari-infra-solr-client/RPMS/noarch/ambari-infra-solr-client-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cp ./ambari-infra/ambari-infra-assembly/target/rpm/ambari-infra-manager/RPMS/noarch/ambari-infra-manager-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cp ./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-portal/RPMS/noarch/ambari-logsearch-portal-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cp ./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-logfeeder/RPMS/noarch/ambari-logsearch-logfeeder-2.7.7.0-1.noarch.rpm ../2.7.7.0-1/ambari/
cd /opt/2.7.7.0-1 && createrepo .
vim ambari.repo 

#VERSION_NUMBER=2.7.7.0-1
[ambari-2.7.7.0-1]
name=ambari Version - ambari-2.7.7.0-1
baseurl=http://x86.repo.hdp.link/ambari/centos7/2.7.7.0-1/
gpgcheck=0
gpgkey=http://x86.repo.hdp.link/ambari/centos7/2.7.7.0-1/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

七、打包

cd /opt/ 
tar -zcvf ambari-2.7.7.0-1-centos7_8-x86_64.tar.gz 2.7.7.0-1

Ok。。。专注0.5小时完成了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值