摘要
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镜像