1.5.2. 建一个本地仓库
根据自身的网络条件,选择一下选项之一:
1、无网络
此条件下,下载仓库压缩包并移动到集群中的镜像服务器,创建出仓库
2、临时网络
使用临时网络同步(使用reposync)下载软件包并移动到集群中的镜像服务器,创建出仓库。
这两个方法是类似的,同时也是简单的方式。但还是有一定差异,如下面所述:
•Getting Started Setting Up a Local Repository
开始设置本地仓库 ---1.5.3
• Setting Up a LocalRepository with No Internet Access
建立一个没有网络访问的本地仓库
• Setting Up a Local Repository with Temporary Internet Access
建立一个有临时网络访问的本地仓库
1.5.3. 开始设置本地仓库
要开始设置本地仓库,需要完成下面的先决条件:
1、选择一个现有的系统稳定运行的服务器或者可访问的集群,
2、使集群中的所有机器都能网络访问到这台服务器或集群。
3、确保这个仓库服务器安装了像yum(RHEL / CentOS /Oracle Linux)、 zypper (SLES)、
或apt-get (Debian/Ubuntu)这样的软件包管理器。
4、可选:如果你的仓库服务器可以临时上网,并且你的系统是RHEL/CentOS/Oracle Linux,
那么要安装yum程序。
yum install yum-utils createrepo
•创建 HTTp服务
a.根据http://httpd.apache.org/download.cgi里的说明,在仓库服务器上安装HTTP服务(如 Apache httpd)。
b.激活此httpd服务
c.要确保所有防火墙的设置都能允许集群中的所有节点都能当问此http服务器。
注:如果你正在使用的是Amazon EC2,请务必使SELinux处于禁用状态。
•在你的仓库服务器上,为你的web服务器创建一个目录:
•ForRHEL/CentOS/Oracle Linux:
mkdir -p/var/www/html/
• For SLES:
mkdir -p/srv/www/htdocs/rpms
•ForDebian/Ubuntu:
mkdir -p /var/www/html/
注:如果你使用的是一个符号链接,那么就要使web服务器的 followsymlinks 处于启用状态。
1.5.3.1. 建一个无网络的本地仓库
完成了本地仓库的设置之后,建立本地仓库还需要完成下面步骤:
1、获得你想要的压缩包
2、把所需压缩包复制的你的web服务器目录并解压
a.浏览你创建的web服务器的目录
• For RHEL/CentOS/Oracle Linux:
cd/var/www/html/
• For SLES:
cd/srv/www/htdocs/rpms
•ForDebian/Ubuntu:
cd/var/www/html/
b.Untar the repository tarballs to the following locations: where <web.server>,
<web.server.directory>, <OS>, <version>, and <latest.version> represent the name,
home directory, operating system type, version, and most recent release version,
Respectively.
解压压缩包撒到下列位置:<web.server>服务器名,<web.server.directory>服务器主目录,<OS>操作系统类型,<version>版本和<latest.version>最新的稳定版本。
解压到无网络的本地仓库
仓库目录 | 仓库位置 |
Ambari库 | 解压到<web.server.directory>下 |
HDP Stack 库 | 解压到<web.server.directory>/hdp下 |
3、确保你的浏览器可以访问到新创建的本地仓库
无网络的本地仓库访问网址:
库 | URL |
Ambari Base URL | http://<web.server>/ambari-2.2.2.0/<OS> |
HDP Base URL | http://<web.server>/hdp/HDP/<OS>/2.x/updates/<latest.version> |
HDP-UTILS Base URL | http://<web.server>/hdp/HDP-UTILS-<version>/repos/<OS> |
<web.server>是web服务器的机器名
<OS>是centos6, centos7,sles11, ubuntu12, ubuntu14, 或 debian7
注:一定要记住这些基本的网址,你将在安装Ambari 和集群时用到他们。
4、可选:如果在你的环境中配置了多个仓库,请在你集群的所有节点上部署下面的插件。
安装插件plug-in
• ForRHEL and CentOS 7:
yum install yum-plugin-priorities
• ForRHEL and CentOS 6:
yum install yum-plugin-priorities
•编辑/etc/yum/pluginconf.d/priorities.conf文件,添加如下
内容:
[main]
enabled=1
gpgcheck=0
1.5.3.2. 建立一个带有临时网络的本地仓库
完成了本地仓库的设置之后,建立本地仓库还需要完成下面步骤:
1、把Ambari和Stack的仓库配置文件放到仓库服务器上
2、确认仓库的可用性
• For RHEL/CentOS/Oracle Linux:
yum repolist
• For SLES:
zypperrepos
•For Debian/Ubuntu:
dpkg-list
3、将仓库内容同步的仓库服务器
• 切换到web服务器目录
• For RHEL/CentOS/Oracle Linux:
cd/var/www/html
• For SLES:
cd/srv/www/htdocs/rpms
•ForDebain/Ubuntu:
cd/var/www/html
• 对于Ambari,创建Ambari目录并reposync
mkdir -pambari/<OS>
cdambari/<OS>
reposync -rUpdates-ambari-2.2.2.0
<OS> 是centos6, centos7, sles11, ubuntu12,
ubuntu14, 或者 debian7.
•对于HDP库,创建hdp目录并reposync
mkdir -phdp/<OS>
cdhdp/<OS>
reposync -rHDP-<latest.version>
reposync -rHDP-UTILS-<version>
4、生成仓库原数据
对于Ambari:
createrepo<web.server.directory>/ambari/<OS> Updates-
ambari-2.2.2.0
•对于HDP:
createrepo<web.server.directory>/hdp/<OS>/HDP- <latest.version>
createrepo<web.server.directory>/hdp/<OS>/HDP-UTILS-<version>
5、确认可以浏览到所新建的仓库
库 | URL |
Ambari Base URL | http://<web.server>/ambari/<OS>/Updates-ambari-2.2.2.0 |
HDP Base URL | http://<web.server>/hdp/<OS>/HDP-<latest.version> |
HDP-UTILS Base URL | http://<web.server>/hdp/<OS>/HDP-UTILS-<version> |
<web.server>是web服务器的机器名
<OS>是 centos6, centos7,sles11, ubuntu12, ubuntu14,或debian7
注:一定要记住这些基本的网址,你将在安装Ambari 和集群时用到他们。
6、可选:如果在你的环境中配置了多个仓库,请在你集群的所有节点上部署下面的插件。
•安装插件plug-in
•ForRHEL and CentOS 7:
yuminstall yum-plugin-priorities
•ForRHEL and CentOS 6:
yuminstall yum-plugin-priorities
•编辑/etc/yum/pluginconf.d/priorities.conf文件,添加如下
内容:
[main]
enabled=1
gpgcheck=0
1.5.4 准备Ambari配置文件
1、从公共库下载ambari.repo文件
http://public-repo-1.hortonworks.com/ambari/<OS>/2.x/
updates/2.2.2.0/ambari.repo
<OS>是 centos6, centos7,sles11, ubuntu12, ubuntu14,或debian7
2、编辑ambari.repo文件,修改Ambari基础Url字段baseurl的值,修改为你的本地仓库地址。如果有必要参照1.5.3.1或者1.5.3.2建立一个本地仓库。
注:你可以通过设置 gpgcheck=0来禁用GPG检查。当然你也可以不修改gpgcheck 的值,但是要把GPG-KEY的值改为你本地仓库地址
[Updates-ambari-2.2.2.0]
name=ambari-2.2.2.0-Updates
baseurl=INSERT-BASE-URL
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos6/RPMGPG-
KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
本地库 | URl |
Built with Repository Tarball (No Internet Access) | http://<web.server>/ambari-2.2.2.0/<OS> |
Built with Repository File (Temporary Internet Access) | http://<web.server>/ambari/<OS>/Updates-ambari-2.2.2.0 |
<web.server>是web服务器的机器名
<OS>是 centos6, centos7,sles11, ubuntu12, ubuntu14,或debian7
3、把ambari.repo文件放到你计划使用的Ambari服务器对应的机器上
• For RHEL/CentOS/Oracle Linux:
/etc/yum.repos.d/ambari.repo
• For SLES:
/etc/zypp/repos.d/ambari.repo
• For Debain/Ubuntu:
/etc/apt/sources.list.d/ambari.list
• 编辑 /etc/yum/pluginconf.d/priorities.conf文件添加如下内容:
[main]
enabled=1
gpgcheck=0
4、接下来就是进入安装Ambari章节进行安装