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

Синхронизировать файлы на нескольких серверах (rsync?)

У меня кластерный макет сервера Ubuntu. Есть ли способ настроить синхронизацию файловой системы только при внесении изменений / изменении файла (для экономии ресурсов)?

Лично я бы посмотрел, есть ли способ работать на серверах, чтобы использовать что-то вроде glusterfs или DRBD, файловую систему кластеризации, чтобы она автоматически синхронизировала файловую систему. Для этого потребовалось бы установить какую-то систему контроля и ограждения, чтобы вы не столкнулись со сценариями разделения мозга и вариантами постепенного восстановления, когда сервер выходит из строя, но вы получаете эти проблемы с кластерами данных.

rsync приведет к потенциальным проблемам с синхронизацией данных в нужное время; как вы будете проталкивать и извлекать данные? Как часто? Спроектировано ли ваше решение таким образом, что вы не будете перезаписывать данные, когда они были изменены на A и B ... как вы определяете, какое из них является «авторитетным»?

Другой вариант - общее хранилище; SAN какого-либо типа, который будет хранить данные, и ваши веб-интерфейсы читают их. SAN будет хранить все данные в RAID и хранить достойные резервные копии для обеспечения избыточности.

Вы можете использовать rsync, но почему бы не сделать / home общим ресурсом NFS? rsync отправляет только измененные файлы.

В качестве побочного примечания, наличие только одного балансировщика нагрузки приводит к возникновению единой точки отказа (SPOF). Вы могли бы захотеть получить там еще одну ...