lsyncd

Lsyncd - демон на Lua, позволяющий синхронизировать между собой каталоги между несколькими серверами по событиям изменения содержимого файловой системы.

Установка

apt instal lsyncd

Папки

Конфиг

Для синка в обе стороны, обязательный параметр "temp_dir"

ssh - указывать не обязательно, если настройки стандартны

Синк одного файла

Исключения

Настройки ядра

У inotify есть три параметра (см. ls /proc/sys/fs/inotify/):

max_queued_events — максимальное число событий в очереди; default = 16384;

max_user_instances — сколько инстансов inotify может запустить один пользоваетль; default = 128;

max_user_watches — сколько файлов может отслеживать один пользоваль; default = 8192.

Example

Синк на несколько серверов

Отдельный файл для каждого sync

https://github.com/axkibe/lsyncd/issues/441#issuecomment-293287126

Start/stop

Errors

ssh_exchange_identification: read: Connection reset by peer

при большом количестве файлов для синхронизации, правим в файле /etc/ssh/sshd_config на сервере приемнике правим:

MaxSessions Задает максимальное количество открытых сеансов, разрешенных для одного сетевого подключения. По умолчанию 10.

MaxStartups. Запись параметра имеет форму "start:rate:full". В нашем случае она означает отключение с вероятностью 30% при наличии 100 неаутентифицированных связей, с линейным ростом вероятности до 100% при достижении 1000.

Last updated