1. 程式人生 > >ambari 2.6.0.0開發環境配置

ambari 2.6.0.0開發環境配置

環境配置 pom span url c-c++ pack max adl clean

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開發環境配置