Lsync的多源目录,多目标目录的实时同步实践

Lsync的多源目录,多目标目录的实时同步实践

1. 效果图解:

image-20201020194556475

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

img

nfs /data1实时同步到backup01server

img

posted @ 2021-01-18 22:52  HSping  阅读(511)  评论(0编辑  收藏  举报