Inotify+rsync同步web服务器
原创
©著作权归作者所有:来自51CTO博客作者amin1227的原创作品,请联系作者获取转载授权,否则将追究法律责任
Inotify同步web服务器
一.Ssh生成密钥。
1. 执行ssh-keygen -t rsa命令,然后一路回车。
2.rsync -av ~/.ssh/id_rsa.pub root@192.168.2.7:~/.ssh/authorized_keys #web真实机
3. rsync -av ~/.ssh/id_rsa.pub root@192.168.2.6:~/.ssh/authorized_keys #web真实机
4.实现本机ssh登录web真实机不用密码。
二.安装inotify
1.yum install inotify-tools-3.13-1.i386.rpm
2.vim inotify.sh
#!/bin/sh
src=/var/www/html/
des=/var/www/html/
dip1=192.168.2.6
dip2=192.168.2.7
/usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${src} | while read file
do
echo "${file} was rsynced to ${dip1}"
rsync -avz --delete --progress ${src} root@${dip1}:${des} &&
echo "${file} was rsynced to ${dip1}" >> /tmp/rsync.log 2>&1
echo "------------------------------------" >> /tmp/rsync.log 2>&1
echo "${file} was rsynced to ${dip2}"
rsync -avz --delete --progress ${src} root@${dip2}:${des} &&
echo "${file} was rsynced to ${dip2}" >> /tmp/rsync.log 2>&1
echo "------------------------------------" >> /tmp/rsync.log 2>&1
done
exit
3.sh inotify.sh &
三.测试,在本机的/var/www/html/中执行 echo “inotify test !” > index.html,然后在需要同步的两台主机的该目录下查看index.html是否有写入 “inotify test !”
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
数据同步--rsync
使用rsync进行两台或多台主机直接的数据同步
rsync数据同步 -
inotify+rsync实时同步
inotify+rsync实时同步
inotify rsync 实时同步 -
inotify+rsync双向同步
inotify+rsync双向自动同步配置
rsync 双向同步 inotify -
inotify+rsync多目录同步
系统:centos6.5ip:10.19.21.241 被同步端 10.19.21.242 同步端 一.配置rsync(同步端)1.安装rsync# yum install -y rsync2.写rsync配置# 
rsync inotfiy inotfy_rsync_dirs.s -
Inotify+rsync实时同步工具实战
Inotify同步工具实战
服务器 监控 客户端 中心