筆者負(fù)責(zé)在北京生命科學(xué)研究所,黃牛博士實(shí)驗(yàn)室管理一個(gè)超過(guò)300臺(tái)規(guī)模的Linux Cluster,最初安裝的操作系統(tǒng)是CentOS 5.1 x86_64,到目前已經(jīng)逐漸升級(jí)到了CentOS 5.6。
在運(yùn)維過(guò)程中,經(jīng)常需要安裝、升級(jí)各種軟件,而安裝、升級(jí)軟件最方便的辦法,莫過(guò)于使用CentOS的yum機(jī)制了。
安裝和升級(jí)軟件是管理員最常見(jiàn)的工作之一,如果每臺(tái)機(jī)器都從官方網(wǎng)站升級(jí)軟件,單位的40M帶寬根本無(wú)法滿足要求。所以必須建立一個(gè)CentOS官方的鏡像站。另外FedoraEpel源也有很大的用處。
國(guó)內(nèi)的兩大門戶站點(diǎn),網(wǎng)易和搜狐對(duì)開源軟件支持力度都很大。分別建立了mirrors.163.com和mirrors.sohu.com兩個(gè)鏡像站點(diǎn)。其中搜狐的站點(diǎn)還支持rsync同步協(xié)議。而且速度極快。
首先我們要建立一個(gè)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/
這一行代表系統(tǒng)會(huì)在每天的凌晨4點(diǎn)45分,和sohu的鏡像站同步一次,這個(gè)時(shí)間單位基本無(wú)人上網(wǎng),所以網(wǎng)速很快。另外由于我們只用64位的Linux系統(tǒng),所以就無(wú)需下載i386、ppc等架構(gòu)的軟軟件包。生產(chǎn)系統(tǒng)也無(wú)需使用development、test等版本。
和這個(gè)源相配套,客戶機(jī)上的/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
原文鏈接:http://server.it168.com/a2011/1024/1263/000001263103.shtml