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
安装linux版eclipse
配置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开发环境配置的主要内容,如果未能解决你的问题,请参考以下文章