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 }' > /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 >= 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,如需轉載請自行聯系原作者