rsync+inotify 文件实时同步的配置详解
时间:2014-09-05 23:23 来源:linux.it.net.cn 作者:it
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服务器。
架构图:
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)
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服务器。
架构图:
2、在三台web上配置rsync服务
复制代码代码示例:
#mkdir -p /data/httpd/wwwroot #创建web目录
#vim /etc/rsyncd.conf#配置文件
复制代码代码示例:
uid = root
[www]
#vim /etc/rsyncd.secrets #创建rsync证文件
复制代码代码示例:
123456
root:123456
#chmod 0600 /etc/rsyncd.secrets#设置权限 |