Мне нужно регулярно синхронизировать две огромные файловые системы в одном направлении. Обе стороны запускают Linux с полным доступом root.
Мое предпочтительное решение: я могу читать список измененных файлов и каталогов и синхронизировать только измененные файлы. Но как получить список изменений? Inotify нужен обработчик для каждого каталога, но их слишком много. Может из журнала файловой системы?
Вот несколько решений и почему они не подходят:
Обе машины должны синхронизироваться примерно каждые 15 минут. Первоначальная синхронизация не проблема, этот вопрос только о синхронизации изменений.
Как насчет GlusterFS? Я обнаружил, что трафик, который он развивает, значительно меньше, чем у DRBD.
+1 для GlusterFS, это платформа кластеризации хранилищ в пользовательском пространстве, ее довольно легко настроить и она работает на уровне файлов.
После установки все, что вам нужно сделать, это создать новый реплицированный том Gluster на главном сервере, он будет реплицировать содержимое в реальном времени через TCP / IP. Затем настройте клиент (который в основном монтирует файловую систему), вы даже можете сделать это на одном из серверов, а затем всегда записывать данные в эту новую смонтированную файловую систему.