实时同步lsyncd

Posted yufenchi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实时同步lsyncd相关的知识,希望对你有一定的参考价值。

第1章 实时同步介绍

1.1 实时同步的概念

通俗讲就是把存储服务器上要备份的数据实时同步到备份服务器上,如果原来有的数据则不进行同步

第2章 lsyncd介绍

1.2 lsyncd简介

Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 `inotify + rsync`海量文件同步带来的文件频繁发送文件列表的问题 —— 通过时间延迟或累计触发事件次数实现。另外,它的配置方式很简单,lua本身就是一种配置语言,可读性非常强。lsyncd也有多种工作模式可以选择,本地目录cp,本地目录rsync,远程目录rsyncssh。
实现简单高效的本地目录同步备份(网络存储挂载也当作本地目录),一个命令搞定。

1.3 lsync参考微博地址

参考博客:https://www.cnblogs.com/zxci/p/6243574.html

第3章 lsyncd部署流程

3.1 第一个里程:安装软件

yum install lsyncd –y

3.2 第二个里程:编写配置文件

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 = "/data",
  target = "rsync_backup@172.16.1.26::data",
  delete = true,
  exclude = { ".*" },
  delay = 1,
  rsync = {
    binary = "/usr/bin/rsync",
    archive = true,
    compress = true,
    verbose = true,
    password_file = "/etc/rsync.password",
    _extra = {"--bwlimit=200"}
  }
}

3.3 第三个里程:启动lsync

systemctl start lsyncd

3.4 第四个里程:测试检查

先清空NFS服务器 /data 和/backup目录下的数据,然后在这个2个目录下分别写入数据 检查backup服务器中目录/data 和nfs服务器/data目录中的数据是否是一样的

以上是关于实时同步lsyncd的主要内容,如果未能解决你的问题,请参考以下文章

lsyncd实时同步工具

lsyncd —— 多机器实时同步文件神器

14,Lsyncd实时同步工具服务

实时同步lsyncd

[转帖]lsyncd 实时同步搭建指南

sersync/lsyncd实时同步