Ambari2.6原始碼編譯之ambari-web
阿新 • • 發佈:2019-02-16
Ambari編譯之ambari-web
1.準備
1.1下載原始碼
安裝wget
yum -y install wget
下載原始碼
將原始碼下載到/opt目錄下
wget http://www.apache.org/dist/ambari/ambari-2.6.0/apache-ambari-2.6.0-src.tar.gz -O /opt/apache-ambari-2.6.0-src.tar.gz
1.2配置編譯環境
1.2.1安裝node.js
下載
wget https://nodejs.org/dist/v8.5.0/node-v8.5.0-linux-x64.tar .gz /usr/lib/node-v8.5.0-linux-x64.tar.gz
解壓
tar zxvf node-v8.5.0-linux-x64.tar.gz
配置環境變數
export NODE_HOME="/usr/lib/node-v8.5.0-linux-x64"
export PATH=$PATH:$NODE_HOME/bin
使修改後的檔案生效
source /etc/profile 或者 . /etc/profile
檢視安裝情況
node -v
npm -v
1.2.2安裝bzip2
yum install bzip2
2.編譯
2.1 npm安裝依賴
2.1.1切換到ambari-web目錄下
cd /opt/apache-ambari-2.6.0-src/ambari-web
2.1.2安裝依賴
注意:安裝依賴的時候有phantomjs,需要翻牆才能下載,而且需要系統安裝bzip2。npm安裝依賴的過程可能會很慢,最好在網路良好的環境下下載。
npm install
2.2 安裝brunch
npm install -g brunch
2.3 編譯
brunch build
2.4 實時監控編譯
brunch watch #縮寫 brunch w
3.軟連結
建立軟連結的目的,是方便實時編譯,編譯後直接在ambri上顯示編譯後的效果。
3.1備份原始檔
切換到/usr/lib/ambari-server
cd /usr/lib/ambari-server
備份web
mv web web.bak
3.2建立軟連結
ln -s /opt/apache-ambari-2.6.0-src/ambari-web/public web
4.啟動測試
在ambari-web下執行實時編譯
brunch w
重啟ambari-server
ambari-server restart
補充:可能需要的環境
安裝yarn
yarn 與npm一樣,是一個包管理工具。
下載yarn的rpm包倉庫
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
配置NodeSource倉庫
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
yum安裝
yum install yarn