linux系统中通过系统中通过rsync+inotify实现网页自动同步实现网页自动同步
使用多个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
您可能感兴趣的文章您可能感兴趣的文章:linux系统中rsync+inotify实现服务器之间文件实时同步linux下通过rsync+inotify 实现数据实时备份(远程
容灾备份系统)Linux下安装配置nginx详解linux平台使用Python制作BT种子并获取BT种子信息的方法linux配置jdk环境变量简
单教程Linux下压缩与解压命令详解linux下source命令使用详解linux中Jetty的安装和配置方法Linux shell常用的73条命令总结
Linux INotif机制详解及实例代码
评论0
最新资源