Назад | Перейти на главную страницу

lsyncd требует времени для синхронизации файлов

lsyncd Иногда для синхронизации файла с удаленного сервера на локальный сервер требуется более 15 минут. Задержка в порядке, вероятно, процесс. Какие еще могут быть причины поздней синхронизации?

Мой lsyncd config:

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",}
}

Любая помощь приветствуется. Спасибо :-)

Конфигурация default.rsync будет агрегировать события до delay секунд (по умолчанию: 15) или maxDelays отдельные не сворачиваемые события (т.е. количество измененных файлов, по умолчанию: 1000), в зависимости от того, что произойдет раньше.

  • Чтобы изменить задержку синхронизации, добавьте delay = N параметр к вашему sync{} вызов.
  • Чтобы изменить порог количества изменений файла, добавьте maxDelays = N параметр к вашему settings{} вызов. NB: задержкаis per-sync whilemaxDelays` является глобальным (для всех синхронизаций).

Документация lsyncd и имена переменных ужасны. delay частично задокументирован в разделе default.rsync по адресу https://axkibe.github.io/lsyncd/manual/config/layer4/ maxDelays задокументировано в https://axkibe.github.io/lsyncd/manual/config/file/