网上关于ambari安装的有很多,有直接从现成的源直接下载安装的,也有自己构建本地源安装的,还有不少自己从apache网站下载源码编译安装的。前两者相对简单,依赖小,期间遇到问题也少,顺利的话,可能什么问题都碰不到就完成了。后者会遇到各种不同的问题。apache网上公布的最新版本是2.5.2,鉴于网上能搜到的基于源码安装帖子的版本都较老,并且很多都是基于centos的,基于Ubuntu的很少。我们就在ubuntu 14.04和16.04基于ambari-2.5.2玩一次本地编译和安装。
1.环境准备:
1.1 主要参考https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Development,安装JDK,maven,并在~/.bashrc中作环境变量相关的设置。
本地先前已本地安装过hadoop等相关软件,jdk等很多都是现成的,只需要安装maven(3.3.9以上,本文3.5.0)。
1.2 maven
下载并解压到工作目录,http://maven.apache.org/download.cgi
.bashrc中
export MAVEN_HOME=/home/hadoop/bigdata/apache-maven-3.5.0
export PATH=$MAVEN_HOME/bin:$PATH
1.3 替换npm的源为taobao源
编译过程中依赖的一些包下载不下来,如"https://bitbucket.org”开头的一些地址,https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1等,需要替换为国内的一些源。
npm config get registry //通常是空的
npm config set registry https://registry.npm.taobao.org
npm info underscroe // underscore是一个包名,此步权当测试用,验证上面设的taobao源已起使用
1.4 环境验证
a. 确保maven是3.5.0且工作正常
hadoop@master: mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /home/hadoop/bigdata/apache-maven-3.5.0
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /usr/lib/jvm/jdk1.8.0_131/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-124-generic", arch: "amd64", family: "unix"
b. 确保python版本是2.6以上
hadoop@master:$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
2. 源码编译和安装
2.1 下载源码
wget
https://mirrors.tuna.tsinghua.edu.cn/apache/ambari/ambari-2.5.2/apache-ambari-2.5.2-src.tar.gz
tar xfvz apache-ambari-
2.5
.
2
-src.tar.gz
cd apache-ambari-
2.5
.
2
-src
mvn versions:set -DnewVersion=