Lsync的多源目录,多目标目录的实时同步实践
1. 效果图解:
2.示例
BACKUP(10.0.0.41)
-
安装rsync
[root@backup]#
yum install rsync -y
-
配置
[root@backup /usr/local/sersync]#
vim /etc/rsyncd.conf
uid = www gid = www port = 873 fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = rsync_backup secrets file = /etc/rsync.passwd log file = /var/log/rsyncd.log ##################################### [backup] comment = welcome to oldboyedu backup! path = /bdata [backup1] comment = welcome to oldboyedu backup1! path = /bdata1
-
创建配置文件对应的文件和目录
[root@backup ]#
groupadd -g666 www
[root@backup ]#
useradd -g666 -u666 www
[root@backup ]#
mkdir /bdata /bdata1
[root@backup ]#
chown -R www. /bdata
[root@backup ]#
chown -R www. /bdata1
-
启动
[root@backup ]#
systemctl restart rsyncd
[root@backup ]#
netstat -lntp | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 9305/rsync
NFS(10.0.0.31)
-
安装lsync实时同步服务
yum install lsyncd -y
-
配置lsync实时同步服务
-
[root@nfs01 /data1]#
cat /etc/lsyncd.conf
-- sync{default.rsyncssh, source="/data /data1", host="nfs01", targetdir="backup01 ::backup ::backup1"} settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/log/lsyncd/lsyncd.status", inotifyMode = "CloseWrite", maxProcesses = 1000, maxDelays = 10, } sync { default.rsync, source = "/data", target = "rsync_backup@172.16.1.41::backup", delay = 1, delete = true, rsync = { binary = "/usr/bin/rsync", password_file = "/etc/rsync.pass", archive = true, compress = false, verbose = true } } sync { default.rsync, source = "/data1", target = "rsync_backup@172.16.1.41::backup1", delay = 1, delete = true, rsync = { binary = "/usr/bin/rsync", password_file = "/etc/rsync.pass", archive = true, compress = false, verbose = true } }
-
创建对应目录并授权
mkdir /data /data1
chown -R www. /data
chown -R www. /data1
-
启动
[root@nfs01 ~]# systemctl start lsyncd [root@nfs01 ~]# systemctl status lsyncd ● lsyncd.service - Live Syncing (Mirror) Daemon Loaded: loaded (/usr/lib/systemd/system/lsyncd.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2020-10-20 16:29:27 CST; 3h 28min ago Main PID: 9900 (lsyncd) CGroup: /system.slice/lsyncd.service └─9900 /usr/bin/lsyncd -nodaemon /etc/lsyncd.conf
-
检验:nfs /data1目录实时同步backup01server
nfs /data1实时同步到backup01server