使用lsyncd+rsync实现linux服务器间的实时同步
环境:
源服务器:192.168.241.11,centos7-1804
目标服务器:192.168.241.12,centos7-1611
一、安装rsync和lsyncd
本文使用yum安装,需要能连上互联网
1、安装epel
yum install epel
说明:因为默认的centos和redhat源中没有lsync的rpm资源,因此需要安装epel源,之后才能通过yum找到lsync的安装资源。
2、安装rsync和lsyncd
yum install lsyncd
说明:lsyncd依赖rsync,因此,使用yum安装lsyncd会自动安装rsync。具体的同步任务由rsync完成,lsyncd的任务只是定时触发rsync同步,所以,源服务器与目标服务器均需要安装rsync,但只有一台服务器需要安装lsyncd,根据同步方向决定。如果是从源服务器发送文件到目标服务器,则lsyncd需要安装在源服务器,目标服务器作为rsync服务端,需要配置rsync服务。反之,需要在目标服务器安装lsyncd,在源服务器配置rsync。本文将目标服务器作为rsync服务端。
二、配置rsync服务器(192.168.241.12)
1、编辑/etc/rsyncd.conf文件,内容如下:
use chroot = no
[test]
path = /tmp/tmp12