SaltStack常用组件使用 SaltStack配置文件说明 轻量级DNS、DHCP服务软件DNSMASQ 千万级PV(日)的移动应用架构如何实现 高效运维最佳实践-运维自动化之殇 Ubuntu 14.04 Linux如何配置静态IP地址和DNS服务器 ELK 常见错误与解决办法 Elasticsearch 集群配置管理常用操作 常用数字证书格式相互转换-OpenSSL/Keytool/Jks2pfx ELK 综合日志归档分析系统(2)-Logstash安装配置 Elasticsearch之Shield认证与权限管理 ELK 综合日志归档分析系统(1)-Elasticsearch-Redis安装配置 Redmine 3.2 安装配置指南 CentOS6 大型web系统数据缓存设计 Redis 集群方案 Linux 内核TCP优化详解 SaltStack初始化安装配置 OpenLDAP常用操作 OpenLDAP统一身份认证 [CentOS6/7] 构建Linux Skype Message消息推送API服务(Zabbix集成告警) Tomcat 生产服务器性能优化 Zabbix结合iptables监控网络流量 Linux操作系统环境配置与优先级问题 深入 NGINX: 我们如何设计性能和扩展 Windows SQL Server 性能计数器详细说明 Windows性能计数器说明 Ubuntu安装openntpd报错:Starting openntpd: /etc/openntpd/ntpd.conf: Permission denied locale: Cannot set LC_ALL to default locale: No such file or directory OpenSSL拆解p12证书公约和私钥 Linux sar 统计系统性能(网卡、内存和交换空间、CPU资源等) Linux Shell /dev/null 2>&1 含义 Windows 2003操作系统网络不通 构建私有yum安装源镜像站点(openstack) CentOS6/RedHat6新增网卡识别问题 Ubuntu 14.04 Server优化与使用问题解决 Redhat/CentOS6系统使用ntfs-3g挂载NTFS分区 Linux GPT挂载超过2TB磁盘 Linux系统性能优化、测试和监控工具梳理 修复WIN2003远程桌面服务无法访问 解决CentOS“Zabbix discoverer processes 75% busy”的问题 REHL/CentOS安装phpMyadmin

构建私有yum安装源镜像站点(openstack)

2014年12月14日

在本地网络环境中,经常需要安装一个国外的镜像站点的软件包,如rdo openstack,但由于这些站点访问速度很慢,于是萌发了构建第三方yum源的想法,本文将以Centos6构建openstack为例,演示如何自建yum站点。

1.安装必要的软件包

#yum源制作工具
yum install yum-utils createrepo yum-plugin-priorities
#Web服务器
yum install httpd
#设置开机启动
chkconfig httpd on

2.获取repo文件并使用reposync同步源

#安装openstack yum
yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.noarch.rpm
yum repolist 
repo id             repo name                                      status
base                CentOS-6 - Base                                 6,497+21
epel                Extra Packages for Enterprise Linux 6 - x86_64 11,258+25
extras              CentOS-6 - Extras                                   34+2
foreman             Foreman stable                                       199
foreman-plugins     Foreman stable - plugins                              88
openstack-icehouse  OpenStack Icehouse Repository wanglijie.cn         1,323
puppetlabs-deps     Puppet Labs Dependencies - x86_64                     77
puppetlabs-products Puppet Labs Products - x86_64                        461
updates             CentOS-6 - Updates                                 488+6
repolist: 20,425
#我们要同步openstack-icehouse 这个repo id
#创建openstakc目录
mkdir /var/www/html/openstack/
cd /var/www/html/openstack/
#同步安装源的软件包,由于官方站点速度,需要很久
reposync --repoid=openstack-icehouse 
#同步完成后,创建yum必要的信息	
createrepo –update /var/www/html/openstack/openstack-icehouse
#将站点目录结构与官方保持一直

3.制作rdo-release.repo文件

vim /etc/yum.repos.d/rdo-aixiuyun-release.repo
[openstack-icehouse]
name=OpenStack Icehouse Repository wanglijie.cn
baseurl=http://mirrors.wanglijie.cn/openstack/openstack-icehouse
enabled=1
skip_if_unavailable=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-Icehouse
priority=98

4.清除本地源缓存

yum clean all
yum update

转载请注明:自动化运维 » 构建私有yum安装源镜像站点(openstack)