> CentOS > CentOS服务器 > 文件同步 >

rsync+inotify 文件实时同步的配置详解

rsync结合inotify配置文件实时同步的方法

1、说明
 

系统:CentOS release 5.6
服务器端(代码更新服务器):192.168.0.5
客户端(web服务器):192.168.0.6192.168.0.7  192.168.0.8
web目录:/data/httpd/wwwroot/

原理:由192.168.0.5上inotify服务监测文件是否有更新,有更新(修改,删除,新建)inotify则通过rsync命令将更新的文件推向三台web服务器

架构图:
 

rsync文件实时同步 架构图

2、在三台web上配置rsync服务
 

复制代码代码示例:
#mkdir -p /data/httpd/wwwroot #创建web目录

#vim /etc/rsyncd.conf#配置文件
 

复制代码代码示例:

uid = root
gid = root
use chroot = no
max connections = 5
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

[www]
path=/data/httpd/wwwroot/
comment = update
ignore errors
read only = no
list = no
hosts allow = 192.168.0.0/255.255.255.0
auth users = root
uid = root
gid = root
secrets file = /etc/rsyncd.secrets

#vim /etc/rsyncd.secrets #创建rsync证文件
 

复制代码代码示例:
123456
root:123456

#chmod 0600 /etc/rsyncd.secrets#设置权限
#rsync --daemon #启动服务
#echo "rsync --daemon"  >> /etc/rc.local#开机自启动

(责任编辑:IT)