lsyncd
有时需要超过 15 分钟才能将文件从远程服务器同步到本地服务器。延迟是正常的,可能还需要处理。延迟同步的进一步原因是什么?
我的lsyncd
配置:
settings{
logfile = "/var/log/lsyncd.log",
statusFile = "/var/log/lsyncd.stat",
statusInterval = 2,
}
sync{
default.rsync,
source="/home/test/",
target="server.test.local:/home/test",
rsync={archive = true, perms = true, owner = true, _extra = {"-a"}, rsh ="/usr/bin/ssh -l root -i /root/.ssh/id_rsa",}
}
任何形式的帮助都非常感谢。谢谢 :-)
答案1
'default.rsync' 配置将聚合最多delay
几秒的事件(默认值:15)或maxDelays
单独的不可折叠事件(即更改的文件数,默认值:1000),以先发生者为准。
- 要更改同步延迟,请
delay = N
在调用中添加一个参数sync{}
。 - 要更改文件更改数阈值,请
maxDelays = N
在调用中添加一个参数settings{}
。注意:“delayis per-sync while
maxDelays”是全局的(适用于所有同步)。
lsyncd 文档和变量名很糟糕。delay
在 'default.rsync' 部分中有半文档记录https://axkibe.github.io/lsyncd/manual/config/layer4/ maxDelays
记录在https://axkibe.github.io/lsyncd/manual/config/file/