ambari的编译与安装

2018/10/04

摘要

Apache Ambari项目旨在通过开发用于配置,管理和监控Apache Hadoop集群的软件来简化Hadoop管理。Ambari提供了一个直观,易用的Hadoop管理Web UI。

环境搭建

安装jdk

安装maven

安装nodejs

安装ant

安装python

Centos7自带python2.7.5(ambari2.7以上需要python2.7以上环境,其余最低需要python2.6)

安装git

通过pip安装setuptools

>pip install setuptools

安装rpmbuild

>rpm -qa | grep rpm-build \#检测是否已安装rpmbuild  
>yum -y install rpm-build    \#如果没安装则手动安装

安装g++

>rpm -qa | grep gcc-c++ #检测是否已安装g++  
>yum -y install gcc-c++    #如果没安装则手动安装

源码编译(以2.6.2版本为例)

下载

编译

>tar -zxvf apache-ambari-2.6.2-src.tar.gz  
>cd apache-ambari-2.6.2-src  
>\# 版本号必须要5位数字,因为metric模块下有版本正则表达式检测  
>mvn versions:set -DnewVersion=2.6.2.0.0  

>\#Note: The ambari-metrics project is not wired up to the main ambari project. However there is a dependency on ambari-metrics-common to build the ambari-server RPM.  
>\#Hence you also need to set ambari-metrics project version as well.  

>pushd ambari-metrics  
>mvn versions:set -DnewVersion=2.6.2.0.0  
>popd  

>mvn -B clean install package rpm:rpm -DnewVersion=2.6.2.0.0 -DskipTests -Dpython.ver="python >= 2.6"  

>\# -rf : xxx 每次问题解决后,执行下面命令可以继续编译  
>mvn -B install package rpm:rpm -DnewVersion=2.6.2.0.0 -DskipTests -Dpython.ver="python >= 2.6" -rf :ambari-server  

常见问题

问题:

mvn : Too many files with unapproved license

解决:

加入 -Drat.skip=true

问题:

程序包javax.ws.rs.core不存在

解决:

未解决:换台机器可以通过

问题

Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (default) on project ambari-metrics-grafana: An Ant BuildException has occured: java.net.ConnectException: 连接超时 (Connection timed out)

解决

修改maven镜像

目录