千家信息网

openstack 离线YUM源搭建

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,服务器IP地址:192.168.0.213Openstack yum源的安装和部署说明书对于企业的openstack私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些RP
千家信息网最后更新 2026年11月01日openstack 离线YUM源搭建

服务器IP地址:192.168.0.213
Openstack yum源的安装和部署说明书
对于企业的openstack私有云,出于安全和某些因素的考虑,有些服务器无法访问公网,导致服务器无法更新某些RPM包,同时内部常有openstack新特性开发需求,版本的维护与升级,因此非常有必要构建企业私有的openstack yum源,构建openstack yum源有两个步骤:1.同步(下载)官方的源至企业yum服务器中;2.重新创建repo并通过(apache)发布。
我们这里采用这2中方法,根据openstack官网安装手册为例。

构建本地源的步骤

1.yum源文件下载
(1)下载必要工具:
[root@oracle-2 ]# yum -y install wget
[root@oracle-2 ]# yum -y install createrepo
(2)下载yum源到本地:
[root@oracle-2 ~]# mkdir -p /wget-yum
[root@oracle-2 ~]# cd /wget-yum/
下载centos源:
[root@oracle-2 wget-yum]# wget -S -c -r -np -L http://mirrors.sohu.com/centos/7/
下载foreman源:
[root@oracle-2 wget-yum]# wget -S -c -r -np -L http://yum.theforeman.org/plugins/1.5/el6/
下载epel源:
[root@oracle-2 wget-yum]# wget -S -c -r -np -L http://mirrors.yun-idc.com/epel/7/
下载puppetlabs源:
[root@oracle-2 wget-yum]# wget -S -c -r -np -L https://yum.puppetlabs.com/el/7
下载openstack源:
[root@oracle-2 wget-yum]# https://repos.fedorapeople.org/repos/openstack/openstack-ocata/
(3)删除不需要的软件包和文件:
[root@oracle-2 wget-yum]# find ./ -name index.html* | xargs rm -rf
[root@oracle-2 wget-yum]# find ./ -name i386 | xargs rm -rf
(4)调整目录结构:
[root@oracle-2 wget-yum]# mkdir foreman
[root@oracle-2 wget-yum]# mv yum.theforeman.org/plugins/ foreman/
[root@oracle-2 wget-yum]# mv yum.theforeman.org/releases/ foreman/
[root@oracle-2 wget-yum]# rm -rf yum.theforeman.org/
[root@oracle-2 wget-yum]# mv mirrors.yun-idc.com/epel/ ./
[root@oracle-2 wget-yum]# rm -rf mirrors.yun-idc.com/
[root@oracle-2 wget-yum]# mkdir puppetlabs
[root@oracle-2 wget-yum]# mv yum.puppetlabs.com/el/ puppetlabs/
[root@oracle-2 wget-yum]# rm -rf yum.puppetlabs.com/
[root@oracle-2 wget-yum]# mv repos.fedorapeople.org/repos/openstack/ ./
[root@oracle-2 wget-yum]# rm -rf repos.fedorapeople.org/

2.http安装和配置:
[root@oracle-2 ]# yum -y install httpd
[root@oracle-2 ]# /etc/init.d/httpd start
[root@oracle-2 ]# cd /var/www/html/
[root@oracle-2 html]# ln -s /wget-yum/ /var/www/html/
[root@oracle-2 html]# createrepo /var/www/html/
测试
用浏览器进行访问http://192.168.0.213/wget-yum/ 由于我这边用的内网服务器为192.168.0.213

3.编写repo文件
[root@oracle-2 html]# cd /etc/yum.repos.d/
[root@oracle-2 yum.repos.d]# vi centos.repo
[openstack]
name=CentOS-openstack
baseurl=file:///wget-yum/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@oracle-2 yum.repos.d]# yum clean all 清除yum缓存
[root@oracle-2 yum.repos.d]# yum repolist 重新获取yum源的列表
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
openstack | 3.0 kB 00:00 ...
openstack/primary_db | 54 MB 00:06 ...
repo id repo name status
openstack CentOS-openstack 86,519
repolist: 86,519

客户端配置yum源
1.配置repo文件
[root@controller ~]# cd /etc/yum.repos.d/
[root@controller yum.repos.d]# vi centos.repo
[openstack]
name=CentOS-openstack
baseurl=http://192.168.0.213/wget-yum/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
~
[root@controller yum.repos.d]# yum clean all 清除yum缓存
[root@controller yum.repos.d]# yum repolist 重新获取yum源的数据

服务器 服务 企业 文件 配置 必要 步骤 缓存 私有 安全 两个 同时 因素 地址 官方 客户 客户端 工具 手册 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆互联网络科技 互联网 科技 金融科技 互联网金融 互联网医疗科技 云电互联网科技 百单互联网科技有限公司 菲比寻常互联网科技 互联网科技大会案例 新华互联网科技校企合作 济南华为互联网科技产业总部基地 贵州叶脉互联网科技有限公司所属行业 港股科技和互联网 黑科技闪耀互联网之光 徐州市互联网科技有限公司 恒生互联网科技业指数调整周期 科技互联网的核心竞争力 扫呗互联网科技有限公司 济南小医互联网科技有限公司招聘 上海互联网科技园景观 东风日产互联网科技公司叫什么 国智互联网科技 上海挚品互联网科技 远信互联网科技 金融科技和互联网金融 互联网科技素材视频竖屏 深圳卡尔迅互联网科技有限公司怎么样 中国互联网有什么科技含量 千方科技属于互联网企业吗 宜昌元轩互联网科技有限公司 互联网科技的全部知识
0