部署lsyncd实时同步

1.安装lsyncd

[root@nfs-31 ~]# yum install lsyncd -y

2.编辑lsyncd的配置文件

[root@nfs-31 ~]# vim  /etc/lsyncd.conf 

settings {
    logfile      ="/var/log/lsyncd/lsyncd.log",
    statusFile   ="/var/log/lsyncd/lsyncd.status",
    inotifyMode  = "CloseWrite",
    maxProcesses = 8,
    }

sync {
    default.rsync,
    source    = "/nfs-nginx-data",
    target    = "[email protected]::backup",
    delete= true,
    exclude = {".*"},
    delay=1,
    rsync     = {
        binary    = "/usr/bin/rsync",
        archive   = true,
        compress  = true,
        verbose   = true,
        password_file="/etc/rsync.passwd",
        _extra={"--bwlimit=200"}
        }
    }

3.生成密码文件,用于校验密码

[root@nfs-31 ~]# echo '123456' > /etc/rsync.passwd

4.修改密码文件权限为600

[root@nfs-31 ~]# chmod 600 /etc/rsync.passwd 

5.启动lsyncd服务

[root@nfs-31 ~]# systemctl start lsyncd

6.查看lsyncd服务状态

[root@nfs-31 ~]# 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 Thu 2024-08-08 18:36:37 CST; 9s ago
 Main PID: 2051 (lsyncd)
   CGroup: /system.slice/lsyncd.service
           └─2051 /usr/bin/lsyncd -nodaemon /etc/lsyncd.conf

7.在lsyncd实时同步服务器上创建文件查看rsync备份服务器是否进行同步

#lsyncd服务器创建50个txt文本文件
[root@nfs-31 /nfs-nginx-data]# touch {1..50}.txt



#rsync服务器上查看实时同步数据
[root@rsync-41 /backup]# ls
10.txt  13.txt  16.txt  19.txt  21.txt  24.txt  27.txt  2.txt   32.txt  35.txt  38.txt  40.txt  43.txt  46.txt  49.txt  5.txt  8.txt
11.txt  14.txt  17.txt  1.txt   22.txt  25.txt  28.txt  30.txt  33.txt  36.txt  39.txt  41.txt  44.txt  47.txt  4.txt   6.txt  9.txt
12.txt  15.txt  18.txt  20.txt  23.txt  26.txt  29.txt  31.txt  34.txt  37.txt  3.txt   42.txt  45.txt  48.txt  50.txt  7.txt

你可能感兴趣的:(linux,运维,centos)