美文网首页
kolla构建openstack镜像的本地yum源配置

kolla构建openstack镜像的本地yum源配置

作者: 小白炖萝卜 | 来源:发表于2017-11-16 10:49 被阅读0次

在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

相关文章

网友评论

      本文标题:kolla构建openstack镜像的本地yum源配置

      本文链接:https://www.haomeiwen.com/subject/dldzmxtx.html