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、关闭防火墙,关闭安全功能,启动同步服务
     systemctl stop firewalld.service       
      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、systemctl stop firewalld.service       #关闭防火墙
      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++ 
		tar xzvf inotify-tools-3.14.tar.gz -C /opt/
	    ./configure
		 make &&make install

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

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

到源服务器输入内容 去发起端目录下查看是否同步

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