在kolla构建openstack镜像的时候,由于网络等客观原因,往往速度很慢。有两种方法可以绕开这个问题:
- 使用kolla官方提供的镜像包
- 制作本地yum源
这篇文章主要讲第二种方法的实际操作
1、获取repo源
制作本地yum源首先要收集到构建openstack镜像所需要的yum源。这些yum源可以在kolla项目中找到。
kolla项目的地址:https://github.com/openstack/kolla
把项目clone到本地,并进入以下路径
$ git clone https://github.com/openstack/kolla.git
$ cd kolla/docker/base
可以看到当前路径下有很多.repo文件
aarch64-cbs.repo elasticsearch.repo grafana.repo kibana.yum.repo opendaylight.repo td.repo
CentOS-Base.repo epel.repo influxdb.repo MariaDB.repo oraclelinux-extras.repo zookeeper.repo
把/etc/yum.repo.d/路径下的文件备份到别处,清空/etc/yum.repo.d/目录,把以上repo文件放入/etc/yum.repo.d/路径下
2、批量下载rpm包
安装yum-utils工具
$ yum install yum-utils -y
执行repolist命令,可以看到类似如下输出
$ yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 9,591
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 196
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 657
......
把源标示整理出来,执行以下命令
$ reposync -r aarch64-ceph-jewel -p /repo/
$ reposync -r aarch64-kvm -p /repo/
$ reposync -r aarch64-opstools -p /repo/
$ reposync -r base -p /repo/
$ reposync -r delorean-pike-testing -p /repo/
$ reposync -r elasticsearch-2.x -p /repo/
$ reposync -r epel -p /repo/
$ reposync -r extras -p /repo/
$ reposync -r grafana -p /repo/
$ reposync -r influxdb -p /repo/
$ reposync -r iwienand-zookeeper-el7 -p /repo/
$ reposync -r kibana-4.6 -p /repo/
$ reposync -r mariadb -p /repo/
$ reposync -r opendaylight -p /repo/
$ reposync -r treasuredata -p /repo/
$ reposync -r updates -p /repo/
这个命令是把以上源里所有的rpm包下载到本地/repo路径下
需要注意的是,以上这个下载的过程最好放在能够连接到国外网站的服务器上,我是放在阿里云香港地区的服务器上执行的,因为有的源国内的网好像连不上。
3、生成本地yum源
创建一个空文件夹
$ mkdir /opt/ocata_rpm
把下载的所有rpm放入这个文件夹
$ find /repo -name *.rpm -exec cp -a {} /opt/ocata_rpm \;
安装工具createrepo
$ yum install -y createrepo
生成本地yum源
$ createrepo /opt/ocata_rpm
4、配置repo文件
进入目录/etc/yum.repos.d,新建repo文件
$ cd /etc/yum.repos.d
$ vim openstack_ocata.repo
[ocata]
name=ocata_rpm
baseurl=file:///opt/ocata_rpm
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
5、可以使用本地yum源了
yum makecache
网友评论