centos下使用rsync+crontab实现文件资源定时同步

做了负载均衡的服务器上,经常有多个中间件需要文件资源同步的需要。理想的同步过程应该是,不同步相同的部分,将源服务器上有差异的部分同步到客户服务器上,并删除客户服务器上和源服务器不相同的内容,并定期执行。本文使用rsync+crontab实现。

第一步:rpm包安装rsync和crontab

检查是否安装了包.png

如果没有安装对应的包,下载对应的rpm包,使用命令:rpm -ivh XXX.rpm安装。

安装对应的rpm包.png

本文使用的是centos6.5,centos下rsync默认是在xinetd下启动,所以需要安装xinetd,方法同上。

xinetd包也需要安装.png

安装完成之后使用命令:service xinetd start启动rsync服务

启动xinetd服务.png

第二步:在有文件源的服务器上配置rsync服务

# 创建rsync服务目录
mkdir /etc/rsyncd
# 创建配置文件
touch /etc/rsyncd/rsyncd.conf
# 创建密码文件
touch /etc/rsyncd/rsyncd.secrets 
#权限修改(一定要修改为以下权限)
chown root:root /etc/rsyncd/rsyncd.secrets
chmod 600 /etc/rsyncd/rsyncd.secrets

rsyncd.conf配置如下(直接复制过去修改):

# GLOBAL OPTIONS
uid = root
gid = root

use chroot = no

read only = yes

#limit access to private LANs
hosts allow=10.10.19.74
hosts deny=
max connections = 5

pid file = /var/run/rsyncd.pid

secrets file = /etc/rsyncd/rsyncd.secrets
#lock file = /var/run/rsync.lock           

#motd file = /etc/rsyncd/rsyncd.motd        

#This will give you a separate log file
#log file = /var/log/rsync.log               

#This will log every file transferred - up to 85,000+ per user, per sync
transfer logging = yes

log format = %t %a %m %f %b
syslog facility = local3
timeout = 300

# MODULE OPTIONS
[uploadhome]
path = /home/kevin/tomcat_upload/tomcat_upload/webapps/uploadServer/upload
list=yes
ignore errors
auth users = anxiaolong
comment = upload home
exclude = important/
rsync配置文件1.png
rsync配置文件2.png

rsyncd.secrets文件里面写用户名和密码,格式为XXX:XXX

密码文件内容.png

配置好之后重启下xinetd服务,命令:service xinetd restart

第三步:配置目标服务器上的rsync

目标服务器是作为客户端下载服务端的资源,只需要安装rsync包和xinetd包即可,安装完成之后启动xinetd服务即可。

rsync客户端配置.png

在/tmp目录下使用vim新建两个文件,rsync.passwd需要有读写的权限,rsync需要有执行的权限。

tmp下文件.png

把客户端同步文件的命令写到rsync.sh中:rsync -avzP --delete --password-file=/tmp/rsyncd.passwd anxiaolong@10.10.19.73::uploadhome /home/kevin/tomcat_upload/tomcat_upload/webapps/uploadServer/upload

脚本内容.png

把密码写到rsync.passwd中

密码内容.png

执行脚本就可以同步

脚本执行效果.png

第四步:将同步的脚本添加到crontab定期执行(本文设置为5分钟同步一次)

下再crontab的rpm包安装上

安装crontab.png

启动crontab服务

启动crontab服务.png

在crontab配置下添加定期执行命令

每5分钟执行一次配置.png

修改保存后,重启crontab服务

启动crontab服务.png

针对crontab的定期执行参照下图

crontab配置说明.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容