ambari 2.6.0.0开发环境配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ambari 2.6.0.0开发环境配置相关的知识,希望对你有一定的参考价值。

ambari 2.6.0.0开发环境配置

安装git

安装依赖

 

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc python-devel

 

yum -y asciidoc xmlto texinfo perl-XML-SAX

 

安装docbook2x

rpm -ivh docbook2X-0.8.8-1.el6.x86_64.rpm

 

 

cd /usr/bin/

ln -s db2x_docbook2texi docbook2x-texi

 

 

 

CentOS6.5自带的git版本是1.7.1

 

卸载自带的git

yum remove git

 

下载最新版git

wget https://github.com/git/git/archive/v2.9.2.tar.gz

解压

 

tar -zxf git-2.9.2.tar.gz -C /usr/local

 

cd git-2.9.2

编译安装

make configure

./configure --prefix=/usr/local/git

make all doc info

make install install-doc install-html install-info

 

修改环境变量

vi /etc/profile

export GIT_HOME = /usr/local/git

export PATH= $ GIT_HOME /bin:$PATH

保存后使其立即生效

source /etc/profile

查看是否安装成功

git --version

安装linuxeclipse

 

配置jdk7+

 

配置maven3.3.9+

 

maven环境变量

 

export MAVEN_HOME=/usr/local/apache-maven-3.3.9

export PATH=${PATH}:${MAVEN_HOME}/bin

 

 

环境变量设置jvm内存

 

export _JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

 

使用jcmd -l 命令可以查看参数是否生效

 

 

 

安装python2.6

 

安装setuptools

sh setuptools-0.6c11-py2.6.egg

 

 

 

安装rpm-build

 

yum -y install rpm-build

 

安装gcc-c++

yum -y install gcc-c++

 

安装NodeJS

下载解压文件

 

修改bin目录权限为755

 

配置环境变量

export NODE_HOME=/usr/local/node-v4.8.6-linux-x64

export PATH=$NODE_HOME/bin:$PATH

 

安装brunch 1.7.20

npm install -g [email protected]

 

确保brunch命令可以运行

 

安装bower

npm install -g bower

 

添加权限:

echo '{ "allow_root": true }' > /root/.bowerrc

安装phantomjs

下载解压包

配置环境变量

export PhantomJS=/usr/local/phantomjs-1.9.8-linux-x86_64

export PATH=$PhantomJS/bin:$PATH

 

bin目录下的文件添加执行权限

 

 

编译ambari-metrics-kafka-sink报错

mvn install:install-file -Dfile=jms-1.1.pom -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar

mvn install:install-file -Dfile=jmxtools-1.2.1.pom -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar

mvn install:install-file -Dfile=jmxri-1.2.1.pom -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar

 

 

运行单元测试

进入项目根目录

全局生成测试

mvn clean test

 

测试单个项目:

 

测试ambari-server

mvn -pl ambari-server test

只测试java

mvn -pl ambari-server -DskipPythonTests

 

测试指定的java

mvn -pl ambari-server -DskipPythonTests -Dtest=AgentHostInfoTest test

 

只测试Python

mvn -pl ambari-server -DskipSurefireTests test

 

测试指定的python

mvn -pl ambari-server -DskipSurefireTests -Dpython.test.mask=TestUtils.py test

 

只测试 Checkstyle and RAT :

mvn -pl ambari-server -DskipTests test

 

打包到本地仓库

mvn clean install

生成rpm

 

 

mvn versions:set -DnewVersion=2.6.0.0.0

pushd ambari-metrics

mvn versions:set -DnewVersion=2.6.0.0.0

popd

 

 

mvn clean

mvn -B install package rpm:rpm -DskipTests -Dpython.ver="python >= 2.6" -Drat.skip=true -Preplaceurl

 

 

 

 

安装ambari-server

 

yum install ambari-server/target/rpm/ambari-server/RPMS/noarch/ambari-server-*.noarch.rpm

 

 

 

 

设置

export buildNumber=2.6.0.0

 

ambari-server setup

 

 

 

 

 

 

本地浏览ambari-web

 

 

进入ambari-web目录

 

rm -rf node_modules public

npm install

brunch build

 

brunch watch --server (or use the shorthand: brunch w -s)


以上是关于ambari 2.6.0.0开发环境配置的主要内容,如果未能解决你的问题,请参考以下文章

同步 Ambari 集群配置

2018最新大数据Ambari+HDP搭建

使用Ambari快速部署Hadoop大数据环境

基于ambari2.4.0进行二次开发

Ambari Server 服务迁移

ambari+hdp安装