centos7下部署rsync+innotify实现数据同步
转自: https://blog.51cto.com/12244079/2336264?source=dra 一、文档目的 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足。 首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。 其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。 基于以上两种情况,可以使用rsync+inotify的组合来解决,可以实现数据的实时同步 二、环境准备 2.1 操作系统 两台虚拟机,系统均为centos7 源服务器:10.5.96.41 作为rsync的客户端,部署rsync+inotify 目标服务器:10.5.96.13 作为rsync的服务端,只安装rsync即可 2.2关闭防火墙和selinux 关闭防火墙 # systemctl stop firewalld # systemctl disable firewalld 关闭selinux # sed -i '/^SELINUX=