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

  • 相关阅读:
    阿里HBase高可用8年“抗战”回忆录
    Service Mesh 初体验
    阿里云HBase推出普惠性高可用服务,独家支持用户的自建、混合云环境集群
    Ververica Platform-阿里巴巴全新Flink企业版揭秘
    深度 | 带领国产数据库走向世界,POLARDB底层逻辑是什么?
    AI加持的阿里云飞天大数据平台技术揭秘
    Nacos 常见问题及解决方法
    数据上云,应该选择全量抽取还是增量抽取?
    一文带你了解 Flink Forward 柏林站全部重点内容
    Oracle数据库中序列(SEQUENCE)的用法详解
  • 原文地址:https://www.cnblogs.com/hypj/p/14295663.html
Copyright © 2011-2022 走看看