新聞中心
一、環(huán)境說(shuō)明

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括龍山網(wǎng)站建設(shè)、龍山網(wǎng)站制作、龍山網(wǎng)頁(yè)制作以及龍山網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍山網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍山省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
yum庫(kù),是readhat/centos 系統(tǒng)軟件倉(cāng)庫(kù),可以通過(guò)http ftp協(xié)議傳輸存儲(chǔ)在網(wǎng)絡(luò)上的倉(cāng)庫(kù);yum 主要功能是更方便的添加/刪除/更新RPM 包,自動(dòng)解決軟件包依賴性問(wèn)題,便于管理大量系統(tǒng)的更新維護(hù)軟件包問(wèn)題。yum 庫(kù)可以同時(shí)配置多個(gè)資源庫(kù)(Repository),簡(jiǎn)潔的配置文件(/etc/yum.conf),自動(dòng)解決增加或刪除rpm 包時(shí)遇到的依賴性問(wèn)題,保持與RPM 數(shù)據(jù)庫(kù)的一致性。
系統(tǒng)采用CentOS6.8_x64 ,rsync httpd,同步CentOS6.x軟件包到本地,以及添加常用rpm包到本地yum倉(cāng)庫(kù);測(cè)試機(jī)器內(nèi)網(wǎng)ip為10.168.118.93
二、安裝rsync和httpd
1、安裝軟件
#yum install rsync httpd -y
暫時(shí)不做配置,rsync用來(lái)從外網(wǎng)yum倉(cāng)庫(kù)同步用的,httpd用來(lái)發(fā)本地yum倉(cāng)庫(kù)
2、配置httpd
修改httpd配置如下(大約在295行)
DocumentRoot "/data1/www/html/" #這個(gè)目錄即下面腳本中同步外網(wǎng)yum倉(cāng)庫(kù)到本地的位置
3、啟動(dòng)httpd服務(wù)
#service httpd start
#chkconfig --httpd on
三、同步外網(wǎng)yum腳本
1、同步腳本
#cat rsync_yum.sh
#!/bin/bash
YUM_SITE=
"rsync://mirrors.kernel.org/centos/"
#存放路徑,我這里用的是獨(dú)立分區(qū)的目錄
LOCAL_PATH=
"/data1/www/html/centos/"
#需要同步哪些目錄
LOCAL_VER=
'./'
BW_limit=2048
LOCK_FILE=
"/var/log/yum_server.pid"
RSYNC_PATH=
""
# check update yum server pid
MY_PID=$$
if
[ -f $LOCK_FILE ];
then
get_pid=`
/bin/cat
$LOCK_FILE`
get_system_pid=`
/bin/ps
-ef|
grep
-
v
grep
|
grep
$get_pid|
wc
-l`
if
[ $get_system_pid -
eq
0 ] ;
then
echo
$MY_PID>$LOCK_FILE
else
echo
"Have update yum server now!"
exit
1
fi
else
echo
$MY_PID>$LOCK_FILE
fi
# check rsync tool
if
[ -z $RSYNC_PATH ];
then
RSYNC_PATH=`
/usr/bin/whereis
rsync
|
awk
' '
'{print $2}'
`
if
[ -z $RSYNC_PATH ];
then
echo
'Not find rsync tool.'
echo
'use comm: yum install -y rsync'
fi
fi
verlist=6
#指定要同步的yum源,6即CentOS6,也可以同時(shí)同步多個(gè)版本,以空格隔開(kāi)
# sync yum source,only 6
for
VER
in
$verlist;
do
$RSYNC_PATH -avzH --delete --bwlimit=$BW_limit --exclude-from=
/data1/workshell/exclude
.txt $YUM_SITE/$VER/ $LOCAL_PATH/$VER/
done
# clean lock file
`
/bin/rm
-f $LOCK_FILE`
echo
"rsync end $(date +%Y-%m-%d_%k:%M:%S)"
>>
/data1/www/html/centos/centos_rsync_is_end
.txt
exit
1
2、添加腳本到計(jì)劃任務(wù)
添加腳本到crontabl計(jì)劃中每周一凌晨3點(diǎn)執(zhí)行同步
1 3 * * 1 /data1/workshell/rsync_yum.sh 2> /dev/null
3、手動(dòng)執(zhí)行測(cè)試
同步完后可以看到目錄結(jié)構(gòu)如下:
4、客戶端測(cè)試
移除系統(tǒng)自帶的repo倉(cāng)庫(kù),創(chuàng)建local.repo配置內(nèi)容如下:
#cd /etc/yum.repos.d/
#mkdir bak
#mv *.repo ./bak
#cat local.repo
[base]
name=CentOS - base
baseurl=http:
//10
.168.118.93
/centos/
$releasever
/os/
$basearch/
gpgcheck=1
gpgkey=http:
//10
.168.118.93
/centos/RPM-GPG-KEY-CentOS-6
[updates]
name=CentOS - updates
baseurl=http:
//10
.168.118.93
/centos/
$releasever
/updates/
$basearch/
gpgcheck=1
gpgkey=http:
//10
.168.118.93
/centos/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS - extras
baseurl=http:
//10
.168.118.93
/centos/
$releasever
/extras/
$basearch/
gpgcheck=1
gpgkey=http:
//10
.168.118.93
/centos/RPM-GPG-KEY-CentOS-6
#yum clean all
#yum makecache 如圖:
#測(cè)試安裝lftp如圖:
到此本地yum倉(cāng)庫(kù)配置完成!
網(wǎng)站標(biāo)題:CentOS6.x下使用rsync+httpd搭建配置本地yum源庫(kù)
地址分享:http://m.fisionsoft.com.cn/article/dpihjsj.html


咨詢
建站咨詢
