Ambari 2.6.x 本地仓库搭建和离线安装

Ambari 2.6.x 本地仓库搭建和离线安装

ambari若从公网安装,速度缓慢而且成功几率为0(就我而言(捂脸))。所以最好的方式是创建离线仓库,加快安装速度,提高成功几率。本文以Ubuntu 16为列进行离线环境搭建。当然其它系统也ok,你可从公共仓库选择兼容自己系统的包文件进行下载。

前提

你的集群中的所有主机都可通过ssh免密访问集群中的所有节点(包括自身)。若该步未完成,请参考https://www.jianshu.com/p/6048f305a920中的准备一节。

创建本地仓库

安装nginx服务器

1
sudo apt-get install nginx

创建目录作为仓库根目录

1
2
3
mkdir /var/www/ambari
mkdir /var/www/ambari/HDP-UTILS
cd /var/www/ambari

下载安装包

  • ambari仓库HDP仓库下载符合你的操作系统的ambari和HDP安装程序,这里下载的是Ubuntu 16的安装包
1
2
3
4
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
  • 解压上面下载的文件到指定目录
1
2
3
4
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)下有如下文件夹:
1
ambari HDP-GPL HDP HDP-UTILS

创建nginx配置文件ambari

1
2
cd /etc/nginx/sites-available
vi ambari
  • ambari 文件内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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服务器
1
2
3
cd ../sites-enabled
ln -s ../sites-available/ambari ambari
service nginx restart
  • 指定仓库地址

进入到/etc/apt/sources.list.d文件夹下

1
cd /etc/apt/sources.list.d
  • 创建以下文件,记得把<host-name>替换为当前机器的ip
1
2
3
4
5
6
7
8
9
10
11
>  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。安装教程请参考官方安装教程

1
sudo apt-get install ambari-server

按照安装流程,当出现选择仓库源的界面时,选择使用本地源。

选择HDP版本

针对HDP, HDP-GPL, HDP-UTILS,它们的地址像这样填写,具体的主机ip和版本号依你的配置和下载的HDP版本而定,因此请检查你自己的链接是否可用

1
2
3
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/

创建和使用本地仓库的过程已完成,接下来可继续按照官方教程进行安装。

文章作者: manlier
文章链接: https://glassywing.github.io/2018/04/01/blog-02/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 manlier的个人博客