配置rsync同步+inotify实时监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置rsync同步+inotify实时监控相关的知识,希望对你有一定的参考价值。

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 [email protected]::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实时监控的主要内容,如果未能解决你的问题,请参考以下文章

rsync+inotify实现数据实时同步

配置rsync+inotify实时同步

配置inotify+rsync实时同步

配置rsync+inotify 实时同步

配置 inotify+rsync 实时同步

Rsync与Inotify监控与同步