码迷,mamicode.com
首页 > 其他好文 > 详细

实时同步lsyncd

时间:2020-06-03 17:21:07      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:服务   arch   logs   blog   nfs服务   原来   解决   频繁   方式   

第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

标签:服务   arch   logs   blog   nfs服务   原来   解决   频繁   方式   

原文地址:https://www.cnblogs.com/yufenchi/p/13038722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!