ambari若從公網安裝,速度緩慢而且成功幾率為0(就我而言(捂臉))。所以最好的方式是創(chuàng)建離線倉庫,加快安裝速度,提高成功幾率。本文以Ubuntu 16為列進行離線環(huán)境搭建。當然其它系統(tǒng)也ok,你可從公共倉庫選擇兼容自己系統(tǒng)的包文件進行下載。
前提
你的集群中的所有主機都可通過ssh免密訪問集群中的所有節(jié)點(包括自身)。若該步未完成,請參考http://www.itdecent.cn/p/6048f305a920中的準備一節(jié)。
創(chuàng)建本地倉庫
- 安裝
nginx服務器
sudo apt-get install nginx
- 創(chuàng)建目錄作為倉庫根目錄
mkdir /var/www/ambari
mkdir /var/www/ambari/HDP-UTILS
cd /var/www/ambari
wget http://public-repo-1.hortonworks.com/ambari/ubuntu16/2.x/updates/2.6.1.5/ambari-2.6.1.5-ubuntu16.tar.gz
wget http://public-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.6.4.0/HDP-2.6.4.0-ubuntu14-deb.tar.gz
wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/ubuntu14/HDP-UTILS-1.1.0.22-ubuntu14.tar.gz
wget http://public-repo-1.hortonworks.com/HDP-GPL/ubuntu14/2.x/updates/2.6.4.0/HDP-GPL-2.6.4.0-ubuntu14-deb.tar.gz
解壓上面下載的文件到指定目錄
tar -zxvf ambari-2.6.1.5-ubuntu16.tar.gz
tar -zxvf HDP-GPL-2.6.4.0-ubuntu14-deb.tar.gz
tar -zxvf HDP-2.6.4.0-ubuntu14-deb.tar.gz
tar -zxvf HDP-UTILS-1.1.0.22-ubuntu14.tar.gz -C HDP-UTILS
可以看到當前目錄(/var/www/ambari)下有如下文件夾:
ambari HDP-GPL HDP HDP-UTILS
- 創(chuàng)建nginx配置文件
ambari
cd /etc/nginx/sites-available
vi ambari
ambari 文件內容如下:
server {
listen 80;
listen [::]:80;
server_name <host-name>; # <host-name>為服務器主機名
root /var/www/ambari;
location ^~ / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
location ~ /\.ht {
deny all;
}
}
重啟nginx服務器
cd ../sites-enabled
ln -s ../sites-available/ambari ambari
service nginx restart
- 指定倉庫地址
進入到/etc/apt/sources.list.d文件夾下
cd /etc/apt/sources.list.d
創(chuàng)建以下文件,記得把<host-name>替換為當前機器的ip:
> cat ambari.list
# 因ambari每個大版本后都有小版本號,因此請自行檢查路徑是否正確
deb http://<host-name>/ambari/ubuntu16/2.6.1.5/ Ambari main
> cat ambari-hdp.list
# 因ambari每個大版本后都有小版本號,因此請自行檢查路徑是否正確
deb http://<host-name>/HDP/ubuntu16/2.6.4.0-91/ HDP main
deb http://<host-name>/HDP-GPL/ubuntu16/2.6.4.0-91/ HDP-GPL main
deb http://<host-name>/HDP-UTILS/repos/ubuntu16/ HDP-UTILS main
將這兩個文件拷貝到集群的所有機器上,現在本地倉庫已經安裝完成。
安裝ambari-server
執(zhí)行完以上過程后,現在你可在集群中任何一臺機器上安裝ambari-server。安裝教程請參考官方安裝教程。
sudo apt-get update
sudo apt-get install ambari-server
按照安裝流程,當出現選擇倉庫源的界面時,選擇使用本地源。

選擇HDP版本
針對HDP, HDP-GPL, HDP-UTILS,它們的地址像這樣填寫,具體的主機ip和版本號依你的配置和下載的HDP版本而定,因此請檢查你自己的鏈接是否可用
http://node2.hdp/HDP/ubuntu16/2.6.4.0-91/
http://node2.hdp/HDP-GPL/ubuntu16/2.6.4.0-91/
http://node2.hdp/HDP-UTILS-1.1.0.22/repos/ubuntu16/
創(chuàng)建和使用本地倉庫的過程已完成,接下來可繼續(xù)按照官方教程進行安裝。