天天看點

ambari 2.6.0.0開發環境配置 安裝git 安裝linux版eclipse 配置jdk7+ 配置maven3.3.9+安裝python2.6 安裝setuptools 安裝rpm-build 安裝gcc-c++ 安裝NodeJS 安裝brunch 1.7.20 安裝bower 安裝phantomjs 編譯ambari-metrics-kafka-sink報錯 運作單元測試打包到本地倉庫 生成rpm包 安裝ambari-server 本地浏覽ambari-web

ambari 2.6.0.0開發環境配置

安裝依賴

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

maven環境變量

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

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

環境變量設定jvm記憶體

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

<code> </code>

<code>使用jcmd -l 指令可以檢視參數是否生效</code>

sh setuptools-0.6c11-py2.6.egg

yum -y install rpm-build

yum -y install gcc-c++

下載下傳解壓檔案

修改bin目錄權限為755

配置環境變量

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

export PATH=$NODE_HOME/bin:$PATH

npm install -g [email protected]

確定brunch指令可以運作

npm install -g bower

添權重限:

echo '{ "allow_root": true }' &gt; /root/.bowerrc

下載下傳解壓包

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

export PATH=$PhantomJS/bin:$PATH

bin目錄下的檔案添加執行權限

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

mvn versions:set -DnewVersion=2.6.0.0.0

pushd ambari-metrics

popd

mvn clean

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

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目錄

rm -rf node_modules public

npm install

brunch build

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

本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/2069035,如需轉載請自行聯系原作者