在centos7下编译ambari 2.7

简介: 安装docker虚拟化工具,与配套的weave等网络工具,其中weave建议放置于/usr/bin下,避免使用sudo权限运行时提示找不到命令

安装好JDK,maven


这里我使用的是JDK 1.8-121,maven 3.3.9(好像要求的也是这个版本)


安装rpm,rpm-build,git


yum install rpm rpm-build.x86_64 git -y


安装gcc,python环境,包管理工具以及依赖项


yum install -y gcc gcc-c++ python-devel


python get-pip.py

pip install psutil


安装docker虚拟化工具,与配套的weave等网络工具,其中weave建议放置于/usr/bin下,避免使用sudo权限运行时提示找不到命令


yum install docker

curl -L git.io/weave -o /usr/bin/weave

wget -O /usr/local/bin/weave

chmod a+x /usr/local/bin/weave


下载所需文件


tar xfvz apache-ambari-2.7.0-src.tar.gz

cd apache-ambari-2.7.0-src

mvn versions:set -DnewVersion=2.7.0.0.0

pushd ambari-metrics

mvn versions:set -DnewVersion=2.7.0.0.0

popd


进行编译


执行下面命令


mvn -B clean install rpm:rpm -DnewVersion=2.7.0.0.0 -DbuildNumber=631319b00937a8d04667d93714241d2a0cb17275 -DskipTests -Dpython.ver="python >= 2.6"


备注:ambari-metrics rpm 需要单独编译,编译到ambari-logsearch会失败,这是因为ambari-logsearch和ambari-infra需要单独编译,只要其他的编译成功即可,下面会告诉你怎么便利这三个工程


编译ambari-metrics


cd ambari-metrics


mvn clean package -Dbuild-rpm -DskipTests

显示SUCEESS说明编译成功


编译ambari-logsearch


cd ambari-logsearch

mvn versions:set -DnewVersion=2.7.0.0.0


然后执行:

mvn clean package -P native,rpm -DskipTest


编译ambari-infra


$cd ambari-infra

mvn versions:set -DnewVersion=2.7.0.0.0


然后执行:

mvn clean package -P rpm -DskipTest


备注:如果编译过程中出现


Too many files with unapproved license

在编译命令上加上-Drat.skip=true进行编译即可


备注:在编译ambari-metrics时,需要在线下载hadoop,hbase,phoenix的包

为了加快编译速度,建议先下载到本地,安装httpd,通过本地下载,需要修改

ambari-metrics/pom.xml中的下面内容,将这个四个包下载到本地的http服务器中,并修改这个地方的路径

image.png

修改hadoop,hbase,phoenix的版本


修改ambari-metrics/ambari-metrics-timelineservice/pom.xml


整点hortonworks做的有点不好,1578这个版本,在他们maven仓库中都没有了,所以这个地方将1578改成1634

image.png

所有都编译完成以后,通过

find . -name *.rpm可以看到编译好的rpm

image.png

整个编译完成,就可以安装了




目录
相关文章
|
6月前
|
应用服务中间件 Linux 网络安全
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
CentOS 7.4源码编译nginx1.12 并且隐藏nginx的版本
121 0
|
14天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
49 3
|
15天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
30 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
222 2
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
58 3
|
3月前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
217 1
|
3月前
|
分布式计算 Java Linux
centos7通过Ambari2.74部署Hadoop
centos7通过Ambari2.74部署Hadoop
|
5月前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
162 2
|
6月前
|
关系型数据库 MySQL Linux
centos7 编译报错 cannot find -lmysqlclient
centos7 编译报错 cannot find -lmysqlclient
|
5月前
|
Linux 编译器 C++
Linux centOS 编译C/C++
Linux centOS 编译C/C++