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