玩转Ambari之二----基于ubuntu的源码编译和安装


网上关于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=
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值