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

2020-09-13 0 444 百度已收录

lsyncd 是一个支持实时、双向、多机器的多模式文件同步工具

使用 Lua 语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过 rsync 去差异同步,达到实时的效果

安装

在源文件服务器上安装:

yum -y install lsyncd

配置

lsyncd 主配置文件,假设放置在/etc/lsyncd.conf:

settings {      nodaemon = false,      logfile = "/var/log/lsyncd.log",      statusFile = "/var/log/lsyncd.status",      inotifyMode = "CloseWrite",      maxProcesses = 8  }    -- 可以有多个sync,各自的source,各自的target,各自的模式,互不影响。  sync {      default.rsyncssh,      source    = "/home/wwwroot/web1/",      host      = "111.222.333.444",      targetdir = "/home/wwwroot/web1/",      -- 忽略文件路径规则,可用table也可用外部配置文件      -- excludeFrom = "/etc/lsyncd_exclude.lst",      exclude = {          ".svn",          "Runtime/**",          "Uploads/**",      },      -- maxDelays = 5,      delay = 0,      -- init = false,      rsync = {          binary = "/usr/bin/rsync",          archive = true,          compress = true,          verbose = true,          _extra = {"--bwlimit=2000"},      },  }

忽略规则

需要忽略同步的文件或文件夹,excludeFrom 选项才配置该文件,exclude 类型的配置不用该配置文件。假设配置文件放在/etc/lsyncd_exclude.lst

.svn  Runtime/**  Uploads/**

免密登录

为避免每次都需要手动输入密码,可设置为 SSH 免密登录。

启动

lsyncd -log Exec /etc/lsyncd.conf

参考

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 lsyncd – 多机器实时同步文件神器 https://www.lizi.tw/soft/12780.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

lsyncd – 多机器实时同步文件神器-海报

分享本文封面