在kolla構(gòu)建openstack鏡像的時(shí)候峰髓,由于網(wǎng)絡(luò)等客觀原因亥鬓,往往速度很慢完沪。有兩種方法可以繞開這個(gè)問題:
- 使用kolla官方提供的鏡像包
- 制作本地yum源
這篇文章主要講第二種方法的實(shí)際操作
1域庇、獲取repo源
制作本地yum源首先要收集到構(gòu)建openstack鏡像所需要的yum源嵌戈。這些yum源可以在kolla項(xiàng)目中找到覆积。
kolla項(xiàng)目的地址:https://github.com/openstack/kolla
把項(xiàng)目clone到本地,并進(jìn)入以下路徑
$ git clone https://github.com/openstack/kolla.git
$ cd kolla/docker/base
可以看到當(dāng)前路徑下有很多.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
執(zhí)行repolist命令庵朝,可以看到類似如下輸出
$ yum repolist
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源標(biāo)識(shí) 源名稱 狀態(tài)
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
......
把源標(biāo)示整理出來吗冤,執(zhí)行以下命令
$ 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/
這個(gè)命令是把以上源里所有的rpm包下載到本地/repo路徑下
需要注意的是,以上這個(gè)下載的過程最好放在能夠連接到國外網(wǎng)站的服務(wù)器上九府,我是放在阿里云香港地區(qū)的服務(wù)器上執(zhí)行的椎瘟,因?yàn)橛械脑磭鴥?nèi)的網(wǎng)好像連不上。
3侄旬、生成本地yum源
創(chuàng)建一個(gè)空文件夾
$ mkdir /opt/ocata_rpm
把下載的所有rpm放入這個(gè)文件夾
$ find /repo -name *.rpm -exec cp -a {} /opt/ocata_rpm \;
安裝工具createrepo
$ yum install -y createrepo
生成本地yum源
$ createrepo /opt/ocata_rpm
4肺蔚、配置repo文件
進(jìn)入目錄/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