centos7创建openstack的yum源

一、 环境简介与说明:

1. 环境简介:

系统:centos7
yum源:openstack-queens
关闭防火墙及selinux

2. 说明

  在工作中,我们有的时候需要自定义自己的yum源,我的需求是把openstack-queens版本的yum源做在内网的一台机器上,然后内网的机器可以直接通过自定义的yum源进行安装openstack-queens版本的相应软件。

二、 创建openstack本地yum源

1.安装相应软件
[root@cxm ~]# yum -y install yum-utils createrepo yum-plugin-priorities
[root@cxm ~]# yum -y install httpd
2.设置httpd
[root@cxm ~]# systemctl start httpd
[root@cxm ~]# systemctl enable httpd
3.获取repo文件并使用reposync同步源
[root@cxm ~]# yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
#可以看到源的id列表
[root@cxm ~]# yum repolist
4.同步openstack-queens这个repo
[root@cxm ~]# cd /var/www/html/
[root@cxm html]# reposync --repoid=openstack-queens

第一次时间比较长,耐心等待

5. 建立索引,描述各包所需依赖信息,并形成元数据。
[root@cxm ~]# createrepo --update /var/www/html/openstack-queens
Spawning worker 0 with 2152 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
6.测试

打开浏览器测试是否成功。
http://IP地址/openstack-queens/

三、内网其他机器设置

1. 备份网络yum源
[root@cxm ~]# cd /etc/yum.repos.d/
[root@cxm yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
CentOS-Base.repo为网络yum源。把CentOS-Base.repo修改为CentOS-Base.repo.bak
[root@cxm yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
2.添加自己的yum源地址
[root@cxm yum.repos.d]# vim Openstack.repo 
[c7]
name=CentOS-$releasever - Media
baseurl=http://114*****34.72/openstack-queens/
#关闭检测
gpgcheck=0
#开启repo
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3.验证是否成功

在内网机器安装软件

[root@cxm yum.repos.d]# yum -y install mariadb
*******
已安装:
  mariadb.x86_64 3:10.1.20-2.el7                                                                                         

完毕!

你可能感兴趣的:(centos7创建openstack的yum源)