openstack 本地yum源搭建

我们在部署openstack时用国外yum源的快,经常会很慢导致等待时间太久,所以建议使用本地yum源安装

这里以newton版centos7平台为例

首先下载官方repo

yum install https://rdoproject.org/repos/rdo-release.rpm
这时侯/etc/yum.repos.d里面会产生3个文件

1
2
[root@test yum.repos.d]# ls
rdo-qemu-ev.repo rdo-release.repo rdo-testing.repo

我这里打算用http搭建我的本地yum服务器

先安装httpd

yum install httpd

mkdir /var/www/html/newton

待会将同步下来的包放这个目录
cd /vaw/www/html/newton
yum repolist –列出你所有的仓库

前面是repo id不包含x86_64

这里我只需要openstack-newton、和rdo-qemu-ev这两个软件库

先同步openstack-newton
reposync --repoid=openstack-newton

指定要下载的仓库id,会通过网络全部下载到当前目录下载下来。

同步完第一个继续同步第二个
reposync --repoid=rdo-qemu-ev

同步完后
这时查看 /vaw/www/html/newton里面已经有很多包了,只有软件包,没有repodate清单,所以需要自己重新createrepo来创建清单没有createrepo自己安装,创建软件清单
createrepo /var/www/html/newton/

然后启动httpd服务,其他机器通过httpd服务来访问yum源

例如控制节点yum源配置
vim /etc/yum.repos.d/openstack.repo

1
2
3
4
5
6
[openstack]
name=openstack
baseurl=http://192.168.4.3/newton
enabled=1
gpgcheck=0
~

yum makecache

其他节点一样。