zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Haskell Interactive Development in Emacs
    Access Java API in Groovy Script
    手工设置Eclipse文本编辑器的配色
    Color Theme of Emacs
    Gnucash的投资记录
    Special Forms and Syntax Sugars in Clojure
    Use w3m as Web Browser
    SSE指令集加速之 I420转BGR24
    【图像处理】 增加程序速度的方法
    TBB 入门笔记
  • 原文地址:https://www.cnblogs.com/hypj/p/14295663.html
Copyright © 2011-2022 走看看