1. 程式人生 > >Ambari2.6原始碼編譯之ambari-web

Ambari2.6原始碼編譯之ambari-web

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