【IT168 技术】笔者负责在北京生命科学研究所,黄牛博士实验室管理一个超过300台规模的Linux Cluster,最初安装的操作系统是CentOS 5.1 x86_64,到目前已经逐渐升级到了CentOS 5.6。
在运维过程中,经常需要安装、升级各种软件,而安装、升级软件最方便的办法,莫过于使用CentOS的yum机制了。
安装和升级软件是管理员最常见的工作之一,如果每台机器都从官方网站升级软件,单位的40M带宽根本无法满足要求。所以必须建立一个CentOS官方的镜像站。另外FedoraEpel源也有很大的用处。
国内的两大门户站点,网易和搜狐对开源软件支持力度都很大。分别建立了mirrors.163.com和mirrors.sohu.com两个镜像站点。其中搜狐的站点还支持rsync同步协议。而且速度极快。
首先我们要建立一个CentOS官方的镜像,修改/etc/crontab文件,添加如下一行。
45 4 * * * root /usr/bin/rsync -H -aPS --delete --exclude SRPMS \
--exclude apt --exclude build --exclude screenshots --exclude testing \
--exclude s390 --exclude s390x --exclude alpha --exclude ia64 \
--exclude debug O --exclude i386 --exclude ppc --exclude ppc64 \
--exclude development --exclude core --exclude test --exclude Live \
--exclude testing --exclude iso --exclude isos \
rsync://mirrors.sohu.com/centos/5.6/ /var/ftp/yum/centos56/
这一行代表系统会在每天的凌晨4点45分,和sohu的镜像站同步一次,这个时间单位基本无人上网,所以网速很快。另外由于我们只用64位的Linux系统,所以就无需下载i386、ppc等架构的软软件包。生产系统也无需使用development、test等版本。
和这个源相配套,客户机上的/etc/yum.repos.d/CentOS-Base.repo 文件是这样格式的
[base]
name=CentOS-$releasever - Base
baseurl=ftp://192.168.0.100/yum/centos56/os/x86_64
gpgcheck=1
enable=1
gpgkey=ftp://192.168.0.100/yum/centos56/os/x86_64/RPM-GPG-KEY-CentOS-5
[updates]
name=CentOS-$releasever - Updates
baseurl=ftp://192.168.0.100/yum/centos56/updates/x86_64
gpgkey=ftp://192.168.0.100/yum/centos56/os/x86_64/RPM-GPG-KEY-CentOS-5
enable=1