聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> centos6.5本地yum源和公网同步更新

centos6.5本地yum源和公网同步更新

时间:2014-07-10 11:22:51    下载该word文档

引言

尽管sohu163都推出了mirrors服务,但当要配置多台服务器时仍然需要占用很多公网带宽,因此配置一个本地yum源并时常与公网同步就显得非常有必要了。本文介绍的就是针对CentOS 6.5配置yum源,并且每日同步公网数据。每日的同步使用rsync协议。

操作步骤

1、 安装rsync,yum install rsync

2、 关闭防火墙service iptables stop chkconfig iptables off

3、 修改网上一个同样应用场景的yum源同步脚本, vi centos_yum.sh,脚本位于/etc/yum.repos.d

源码如下:

#!/bin/bash

# base value

YUM_SITE="rsync://mirrors.kernel.org/centos/"

#YUM_SITE="rsync://mirrors.sohu.com/centos/"

LOCAL_PATH="/u01/mirrors/centos/"

LOCAL_VER='6.5'

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

# sync yum source

for VER in $LOCAL_VER;

do

# Check whether there are local directory

if [ ! -d "$LOCAL_PATH$VER" ] ; then

echo "Create dir $LOCAL_PATH$VER"

`/bin/mkdir -p $LOCAL_PATH$VER`

fi

# sync yum source

echo "Start sync $LOCAL_PATH$VER"

$RSYNC_PATH -avrtH --delete --bwlimit=$BW_limit --exclude "isos" $YUM_SITE$VER $LOCAL_PATH

done

# clean lock file

`/bin/rm -rf $LOCK_FILE`

echo 'sync end.'

exit 1

4、 赋予脚本执行权限,chmod 755 centos_yum.sh, 并执行./ entos_yum.sh

5、 脚本放入crontab 定时运行,每天2点定时运行

crontab e

2 * * * /etc/yum.repos.d/centos.yum.sh 2>&1 >/dev/null &

免费下载 Word文档免费下载: centos6.5本地yum源和公网同步更新

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服