Синхронизация файлов между веб-узлами

Веб-сервер (Apache2, httpd?) не должен мочь считать файл, если он не работает как корень. Имеет место это?

1
задан 31 May 2012 в 17:19
2 ответа

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

В противном случае вы могли бы разработать какую-либо форму сценария RSync, но вы можете столкнуться с условиями гонки или странными аномалиями доступа к файлам.

Последний вариант, о котором я знаю, - это иметь файловый сервер в бэкэнде, который монтируют оба веб-сервера, поэтому на самом деле есть одно файловое хранилище или какое-либо другое решение для сервера общего хранения с использованием Fibre Channel или iscsi.

4
ответ дан 3 December 2019 в 16:27

Да, rsync справится с этим (запускается на обоих концах с флагом -u) или просто использует unison. Однако для процесса управляемого развертывания копирование файлов должно выполняться только в одном направлении.

Еще лучше использовать распределенную кластерную файловую систему, такую ​​как AFS

4
ответ дан 3 December 2019 в 16:27

Теги

Похожие вопросы