一、需求及实现方式介绍:
需求:现在各个软件版本更新迭代很快,在我们部署一套集群(比如:openstack)后,如果过一段时间想扩展集群时发现软件版本早已迭代更新,安装后导致和现有环境或多或少不兼容,比较麻烦,因此我们可以在集群搭建时就将所有的安装包下载到本地,使用本地仓库进行安装,可以保证软件版本不会发生变化。
实现方式:使用vftpd + createrepo + downloadonly 搭建本地yum 源。
二、搭建
1、安装createrepo
2、创建镜像存放目录,最好能挂在一个单独的分区
3、安装vftpd
4、安装downloadonly 插件包
5、下载镜像包
(1)、同步网上现有的镜像源:
a、创建存储目录
b、 准备同步阿里云的源,base,updates,extras,epel, 确保/etc/yum.repos.d/ 下只有下面这两个repo
c、 开始同步下载包
d、 建仓
e、crontab定时同步
(2)、挂载ISO镜像
a、创建挂载目录
b、挂载镜像
c、建仓
6、生成镜像仓库,会在仓库目录下生成一个repodata 的目录。
三、客户端测试:
1、客户端修改yum 源
**# `yum repolist`** # 客户端repo 列表查看
四、后期维护
1、服务端
每次下载完镜像后,都需要更新yum仓库列表
2、客户端