Ambari 2.6.x 本地仓库搭建和离线安装
2018-03-24 本文已影响424人
manlier
ambari若从公网安装,速度缓慢而且成功几率为0(就我而言(捂脸))。所以最好的方式是创建离线仓库,加快安装速度,提高成功几率。本文以Ubuntu 16为列进行离线环境搭建。当然其它系统也ok,你可从公共仓库选择兼容自己系统的包文件进行下载。
前提
你的集群中的所有主机都可通过ssh免密访问集群中的所有节点(包括自身)。若该步未完成,请参考https://www.jianshu.com/p/6048f305a920中的准备一节。
创建本地仓库
- 安装
nginx
服务器
sudo apt-get install nginx
- 创建目录作为仓库根目录
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
- 创建nginx配置文件
ambari
cd /etc/nginx/sites-available
vi ambari
ambari 文件内容如下:
server {
listen 80;
listen [::]:80;
server_name <host-ip>; # <host-ip>为服务器地址
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
创建以下文件,记得把<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
执行完以上过程后,现在你可在集群中任何一台机器上安装ambari-server。安装教程请参考官方安装教程。
sudo apt-get install ambari-server
按照安装流程,当出现选择仓库源的界面时,选择使用本地源。

针对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/
创建和使用本地仓库的过程已完成,接下来可继续按照官方教程进行安装。