lsyncd 是一个支持实时、双向、多机器的多模式文件同步工具。
使用 Lua 语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过 rsync 去差异同步,达到实时的效果。
安装
在源文件服务器上安装:
|
|
配置
lsyncd 主配置文件,假设放置在/etc/lsyncd.conf
:
|
|
忽略规则
需要忽略同步的文件或文件夹,excludeFrom 选项才配置该文件,exclude 类型的配置不用该配置文件。假设配置文件放在/etc/lsyncd_exclude.lst
。
|
|
免密登录
为避免每次都需要手动输入密码,可设置为 SSH 免密登录。
启动
|
|