Понимание механизма синхронизации csync2 & lsyncd

Итак, у меня есть два сервера, настроенные для репликации файлов. Представьте, что один - "Сервер1", а другой - "Сервер2". Я настроил lcyncd и csync2 на обоих узлах, и синхронизация работает отлично.

Мне было интересно, что происходит на сервере Server2, когда я добавляю новые файлы в папку синхронизации Server1. Если я создаю новый файл на сервере Server1, lsyncd на сервере Server1 обнаруживает изменение и запускает csync2 для синхронизации этого файла с сервером Server2. В то же время, lsyncd в Server2 обнаруживает, что новый файл он также начнет синхронизировать этот файл с Server1 ryt? или что-то другое?

1 ответ

Решение

Что ж, http://oss.linbit.com/csync2/paper.pdf, насколько я понимаю, lsyncd в значительной степени запускает часы fs на директориях и выдает любые изменения, когда a после того, как он перенаправляется на своих коллег, csync использует алгоритмы разрешения конфликтов (младше или старше, больше или меньше, левый или правый хост и т. д.).

Другие вопросы по тегам