码迷,mamicode.com
首页 > 其他好文 > 详细

Inotify+rsync实时同步工具实战

时间:2015-11-23 06:34:26      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:服务器   监控   客户端   中心   

Inotify+rsync实时同步工具实战

分别有机器:server-178/24client-b-179/24client-c-180/24

中心分发服务器Masterclient-c-180/24 

备份服务器    :client-b-179/24server-178/24

基于备份服务器已经提供rsync --daemon的基础上,在中心分发服务器(rsync客户端)配置inotify,监控的目录设置为/www/

1.查看当前系统是否支持inotify

ls -l /proc/sys/fs/inotify/

[root@client-C tools]# ls -l /proc/sys/fs/inotify/

total 0

-rw-r--r-- 1 root root 0 Oct 31 03:34 max_queued_events

-rw-r--r-- 1 root root 0 Oct 31 03:34 max_user_instances

-rw-r--r-- 1 root root 0 Oct 31 03:34 max_user_watches

#显示这三个文件则证明支持

2.下载inotify源码包

利用secureCRTrz功能把inotify-tools-3.13.tar.gz,上传中心分发服务器Masterclient-c-180/24/tools目录下。

[root@client-C tools]# pwd 

/tools

[root@client-C tools]# ls

inotify-tools-3.13.tar.gz

sersync2.5_32bit_binary_stable_final.tar.gz

sersync2.5.4_64bit_binary_stable_final.tar.gz

3.编译安装inotify

[root@client-C tools]# tar zxf inotify-tools-3.13.tar.gz 

[root@client-C tools]# cd inotify-tools-3.13

[root@client-C inotify-tools-3.13]# ./configure --prefix=/usr/local/inotify-tools-3.13

[root@client-C inotify-tools-3.13]# make &&make install

4.安装完成后在/server/scripts目录下编写一个脚本默认不存在,起名为:inotify_rsync.sh,需要自己编写,如下格式:

简单的脚本:

#!/bin/sh

#定义变量

SRC=/www/

DST178=rsync_backup@192.168.1.178::www/  #IP地址主机178

DST179=rsync_backup@192.168.1.179::www/  #IP地址主机179

PASS=/etc/rsync.password

INWT=/usr/local/inotify-tools-3.13/bin/inotifywait

RSYNC=/usr/bin/rsync

 

$INWT -mrq -e create,move,delete,modify $SRC | while read D E F;do

rsync -aruz --delete $SRC ${DST178} --password-file=${PASS} >/dev/null 2>&1  

rsync -aruz --delete $SRC ${DST179} --password-file=${PASS} >/dev/null 2>&1  

done

 

5.执行脚本命令:

sh inotify_rsync.sh &   #这个是放到后台去执行“&

6.进入监控的目录,进行测试是否能成功同步

cd /www/

 

 

 

 

 

 

 

 

 

 

 

 

 


 


本文出自 “疯狂的日子” 博客,请务必保留此出处http://crazyday.blog.51cto.com/9974109/1715720

Inotify+rsync实时同步工具实战

标签:服务器   监控   客户端   中心   

原文地址:http://crazyday.blog.51cto.com/9974109/1715720

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!