linux系统中通过rsync+inotify实现网页自动同步

作者:mdxy-dxy 时间:2023-06-26 20:03:03 

使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时同步

主服务器:192.168.6.205 inotify
从服务器:192.168.6.36 rsync

1、在从服务器上配置rsync,开启rsync服务,让主服务可以将资源同步到该服务器上

vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.205
use chroot = on
max connections = 4
timeout = yes
[wordpress]
path = /usr/local/nginx/html/wordpress
comment = rsync files
ignore errors
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsync.passwd

创建/etc/rsync.passwd密码配置文件
vim /etc/rsync.passwd
#用户:密码
rsync:rsync

2、在主服务器上安装inotify-tools

tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure –prefix=/usr/local/inotify
make && make install

在主服务器上配置rsync密码文件,用于将数据同步到从服务器
vim /etc/rsync.passwd
#密码
rsync

创建脚本
vim inotifyrsync.sh

#!/bin/bash
host=192.168.6.36
src=/usr/local/nginx/html/wordpress/
dst=wordpress
user=rsync
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt '%d/%m/%y %H:%M' –format '%T %w%f' -e modify,delete,create,attrib  $src  | while read files
do
       $rsync -vzrtopg –delete –progress –password-file=/etc/rsync.passwd $src $user@$host::$dst
        echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
   done

标签:网页自动同步,rsync,inotify
0
投稿

猜你喜欢

  • 谷歌CEO:不会重复微软十年前犯下的错误

    2009-11-08 18:45:00
  • docker搭建Hadoop CDH高可用集群实现

    2022-12-22 06:28:34
  • IP PV你更注重谁?

    2008-04-16 14:26:00
  • Visual Firebug 1.11 使用帮助 chrome插件

    2011-01-25 12:45:00
  • DEDE:footer调用新方法,解决整站调用footer

    2009-05-12 10:49:00
  • UCenter Home全局动态功能详解

    2009-02-16 20:42:00
  • AdSense点击率高账户会被停用吗?

    2007-11-20 12:23:00
  • 在产品环境中使用32位Exchange 2007

    2010-03-13 19:05:00
  • IIS与SQL服务器安全加固实现方法详解

    2008-02-28 12:53:00
  • Google官方:按照AdSense要求投放广告代码

    2009-01-20 13:08:00
  • Linux下Discuz论坛实现伪静态方法

    2010-03-03 16:53:00
  • 美黑客发布破解工具30秒破解3GS版iPhone

    2009-10-13 09:01:00
  • 只有发挥自己的长处 创业才容易成功

    2008-08-25 14:30:00
  • IE8发现新漏洞 可对安全网站实施攻击

    2009-11-22 10:16:00
  • Blogger.com:全球最大博客网站 被Google收购

    2008-03-06 07:13:00
  • 我不住在美国,是否可以订制Web主机? Godaddy

    2010-04-13 12:44:00
  • 叵沓埠:adsense不显示的原因之版权材料

    2009-05-24 16:46:00
  • 用Windows 2003配置邮件服务器

    2009-01-14 17:33:00
  • YouTube封杀Syabas机顶盒:要求7位数广告业务

    2009-11-22 11:07:00
  • 开源框架 Matrix-Dendrite 搭建聊天服务器的详细过程

    2023-06-04 03:18:09
  • asp之家 网站运营 m.aspxhome.com