码迷,mamicode.com
首页 > 其他好文 > 详细

配置rsync同步+inotify实时监控

时间:2018-07-30 19:31:53      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:figure   http   images   .com   not   ESS   b2b   rem   如图所示   

rsync简介
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

实验环境
两台Centos7虚拟机互联互通,
一台作为rsync源服务器:192.168.37.129
一台作为rsync发起端:192.168.37.134
yum仓库已创建
inotify软件包:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
此实验将inotify软件包放在//192.168.37.1/SHARE文件中

实验过程:
一、配置rsync源服务器

1、查看rsync包是否安装
技术分享图片

2、vim /etc/rsyncd.conf #如图所示编辑主配置文件
技术分享图片

3、创建新目录,添加用户、密码,并设置权限
         vim /etc/rsyncd_users.db
         chmod 600 /etc/rsyncd_users.db

技术分享图片

4、搭建Apache服务,并修改html文件权限
      yum install httpd -y       
     chmod 777 /var/www/html  
5、关闭防火墙,关闭安全×××,启动同步服务
     service iptables stop       
      setenforce 0                   
      rsync --daemon          

二、发起端配置

6、搭建Apache服务,并修改html文件权限
      yum install httpd -y    
      chmod 777 /var/www/html          
7、设置免交互文件目录
     vim /etc/server.pass       
      abc123                           #填写jerry用户密码
     chmod 600 /etc/server.pass
8、 service iptables stop       #关闭防火墙
      setenforce 0                   #关闭安全×××
9、验证免交互进行同步
rsync -azv --delete --password-file=/etc/server.pass jerry@192.168.37.129::wwwroot /var/www/html

技术分享图片

三、发起端安装inotify服务

 10、编辑配置文件
       vim /etc/sysctl.conf

技术分享图片
sysctl -p #开启配置

11、共享文件挂载使用
技术分享图片

12、安装编译环境及inotify包
        yum install gcc gcc-gcc++ 
        ./configure
         make &&make install

技术分享图片

13、设置实时监控的脚本
      vim /opt/inotify.sh

技术分享图片

14、执行脚本,进行验证
      chmod +x /opt/inotify.sh

技术分享图片
到源服务器输入内容
技术分享图片
去发起端目录下查看是否同步
技术分享图片

 已实现实时监控并进行同步!

配置rsync同步+inotify实时监控

标签:figure   http   images   .com   not   ESS   b2b   rem   如图所示   

原文地址:http://blog.51cto.com/13784264/2152294

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!