Ambari 2.5.0安装包源码制作流程

来源:互联网 发布:小田切让 知乎 编辑:程序博客网 时间:2024/06/01 10:51

一、确保如下命令执行成功:

1ambari服务端和客户端都编译完成:

cd 到源码ambari根目录下,执行:mvn -B clean install package rpm:rpm -DskipTests -Dpython.ver="python >= 2.6" -Drat.skip=true -Preplaceurl

(注明:-Drat.skip=true重新编译解决报错Too many files with unapproved license问题)

2) ambari监控相关组件都编译完成:

cd 到源码ambari-metrics/目录下,执行:mvnpackage -Dbuild-rpm -DskipTests(有时编译不了,执行完mvn install -DskipTests再执行此命令)

3) ambari日志相关组件都编译完成:

cd 到源码ambari-logsearch/目录下,执行:mvnpackage -Dbuild-rpm -DskipTests

4) ambari内置视图都编译完成:

cd 到源码contrib/views/目录下,执行:mvn package -Drat.skip=true -DskipTests(生成了 jar文件

 

二、编译完成后的文件位置:

cd /ambari-release-2.5.0

find ./ -name "ambari-*.rpm"

可以查询到所有的安装包位置,具体信息如下:

1) 服务端(必选):

./ambari-server/target/rpm/ambari-server/RPMS/x86_64/ambari-server-2.5.0.0-0.x86_64.rpm

2) 客户端(必选):

./ambari-agent/target/rpm/ambari-agent/RPMS/x86_64/ambari-agent-2.5.0.0-0.x86_64.rpm

3) 监控:

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-monitor/RPMS/x86_64/ambari-metrics-monitor-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-collector/RPMS/x86_64/ambari-metrics-collector-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-grafana/RPMS/x86_64/ambari-metrics-grafana-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-hadoop-sink/RPMS/x86_64/ambari-metrics-hadoop-sink-2.5.0.0-0.x86_64.rpm

 

4) 日志:

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr/RPMS/noarch/ambari-infra-solr-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr-client/RPMS/noarch/ambari-infra-solr-client-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-portal/RPMS/ambari-logsearch-portal/RPMS/noarch/ambari-logsearch-portal-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-logfeeder/RPMS/noarch/ambari-logsearch-logfeeder-2.5.0.0-0.noarch.rpm

 

5) 视图(jar)

contrib/views/capacity-scheduler/target/

以此类推……

 

三、新建目录RPMS,将生产的所有ambari-*.rpm包拷贝到此目录下:

mkdir /RPMS

cp -r `find ./ -iname ambari-*.rpm` /RPMS/

ls -l

(根据文件大小删除不需要的,只保留上述红线标识的文件,如下图所示)


 

四、生成仓库信息(createrepo),再打成压缩包(tar.gz

使用createrepo创建索引

# yum install createrepo(已安装跳过)

# createrepo /RPMS

# tar cfz RPMS-2.5.0.0.tgz RPMSRPMS为压缩后的目录)

 RPMS-2.5.0.0.tgz即为生成的安装包

 

五、视图jar包直接拷贝出来(供后续使用)

原创粉丝点击