天天看点

企业实际应用之同步远程yum源到本地

最近在弄平台化工作,目前公网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,如需转载请自行联系原作者