服务器 频道

为Linux Cluster建立一个自定义的Yum源

  【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

0
相关文章