現在lsyncdを使用してデータを監視および同期します(同じシステム)。
settings{
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd_status.log",
maxDelays = 10,
maxProcesses = 15,
}
sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsyncOpts={
"--remove-source-files",
"--delay-updates",
"--checksum"
}
}
問題は、これらのrsyncパラメータ(ソースファイルの削除、更新の遅延、およびチェックサム)を渡すことができないことです。
lsyncd 2.1.4を使用する
エラーは次のとおりです。
Starting lsyncd: Error: error preparing /etc/lsyncd.conf: Parameter "rsyncOpts" unknown. (if this is not a typo add it to checkgauge)
答え1
以下に基づく情報バージョン 2.1.x のドキュメント。これに基づいて、同期セクションは次のようになります。
sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsync={
checksum = true,
_extra = { "--remove-source-files", "--delay-updates" }
}
}
この追加のrsyncパラメータの機能がわかっているとします。特に--remove-source-files
。
lsyncd
この_extraパラメータはに基づいていますrsync
。うまくいったら、自分で試してみてください。
答え2
rsyncOpts は有効なディレクティブではありません。
次のようにする必要があります。
rsync = {
links = true,
archive = true,
delete = false,
compress = true,
verbose = true,
_extra = {"--omit-dir-times","-e ssh -i /root/lsync/source_rsa","--progress"}
}