OpenDNS или другой (и возможно более управляемый) опция должен создать прокси-сервер между Вашей сетью и маршрутизатором. Можно сделать что-то открытый исходный код как Сквид и дополнение для блокирования, или можно купить любое из многих коммерческих решений для блокирования веб-сайтов по категориям.
Если Вы собираетесь быть блокирующимися веб-сайтами, обычно лучше, по моему опыту, использовать фильтр прокси вместо Вашего маршрутизатора, так как прокси может зарегистрировать трафик и используется для извлечения отчетов.
Почему бы вам не использовать такой инструмент, как марионетка ? Напишите один раз в исходный код и, когда он будет готов, разверните его по целям, используя «марионеточный удар» или mcolletive. Это хорошо задокументировано. И вы можете легко добавить серверы позже, если это необходимо.
Вы также можете положиться на инструменты, использующие inotify, такие как lsyncd, работающие на уровне ядра. Он отслеживает изменения в папке и запускает синхронизацию. Но если инструмента, предназначенного для синхронизации файлов в кластере, такого как csync2, недостаточно, я не знаю, что будет.
Чтобы быть уверенным, происходят ли изменения также на сервере 2 или только на сервере 1?
BitTorrent Sync может сделать это за вас. Я использую его для синхронизации файлов между несколькими внутренними серверами в моем доме, и он прекрасно справляется со своей задачей. Еще одна вещь, о которой вам нужно подумать, - это серверная база данных, когда ваше приложение использует CMS. Убедитесь, что происходит репликация MySQL или что-то в этом роде.
Gluster решит вашу проблему, потому что он может удерживать замки, распространять изменения - удалить файл на всех остальных узлах, но он может добавить дополнительную задержку, которая может быть проблемой для веб-сервера. Следующая альтернатива - DRBD+OCFS2 или GFS, но это, вероятно, более сложная задача, так как с gluster Вы используете базовую файловую систему - он не работает на уровне блоков, так что если серверы не синхронизированы, это не слишком сложно исправить, файлы не могут быть повреждены так легко из-за разбитых мозгов и т.д...
Мы используем его для почтового сервера, и он довольно медленный для каталогов с большим количеством файлов. Вы определенно должны все протестировать перед установкой. В настоящее время я тестирую монтировку NFS, потому что она лучше работает для маленьких файлов.
.GlusterFS трудно развернуть. Для веб-данных уровень синхронизации файлов, такой как Unison, намного проще в развертывании и обслуживании.
DRBD является идеальным решением для поддержания синхронизации данных на блочном уровне. Но вы должны отформатировать их в специальный формат, такой как OCFS2 или что-то подобное.
.