最近在弄平台化工作,目前公网dns已经弄完,这样解析工作就很方便了,同时作为公网dns,就不需要每台主机添加nameserver来执行ip,下一步需要弄本地yum源,如果不弄的话,如果机房服务器过多,多个同时yum安装软件的话,很浪费带宽,而且yum源还不容易控制,比如有的软件安装需要epel源,有的需要rpmforge源,所以为了方便管理与控制,在机房内网搭建了一个本地yum源,同步远程的base、epel与rpmforge源(主要是centos 5与6系统的32位于64位的源),内网的主机都通过dns解析后的域名来进行访问。
一、同步远程yum源到本地
下面是我的同步脚本
主要是使用rsync(最新的3.1.0版本),然后然后tcp模式来进行连接,同步mirrors.yun-idc.com的base与epel源到本地,同步ftp-stud.fht-esslingen.de的rpmforge源到本地。然后文件目录与rsync参数自己根据需求修改。
把这个脚本放到crontab里,让它每天凌晨同步
同步后会有一个日子记录,下面是我的日志
上面日志都是没有新的同步情况,是因为我之前已经同步完成,远程源没有变化所以我本地也没有变更,下面是我同步的网卡流量监控情况
<a target="_blank" href="http://blog.51cto.com/attachment/201312/111034668.jpg"></a>
可以看到传输的最大速度是8.65Mbs
二、客户端的repo文件
1、配置web服务器,我选择nginx
我的vhost配置为
这个servername是你在dns里设置的名称,为了保密我没有写我真实的dns,大家可以根据自己的需求修改。
2、repo文件
Centos-Base-5.repo
Centos-Base-6.repo
然后进行下面操作:
1、按照不同的系统选择不同的repo文件,放到服务器的/etc/yum.repos.d里;
2、删除之前/etc/yum.repos.d里的repo;
3、清理缓存yum clean all;
4、将服务器上的软件包信息现在本地缓存,以提高搜索安装软件的速度 yum makecache.
现在本地yum源就已经完成,可以控制软件源,并且由于走内网所有不浪费机房公网网络流量。
本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/dl528888/1342653,如需转载请自行联系原作者