У меня есть веб-сайт, генерирующий файлы во время выполнения, этот веб-сайт развернут на 2 серверах
Операционная система Windows Web Server 2008 R2.
Я ищу способ синхронизировать измененные и новые файлы с одного сервера на другой, односторонняя синхронизация.
DFS-RКому-нибудь удалось установить DFS-R на Windows Web Server 2008 R2? вот статья http://blogs.technet.com/b/filecab/archive/2008/05/14/installing-dfs-replication-on-windows-server-2008.aspx, который не работает на 2008 год R2 больше нет.
Робокопия, Я пробовал этот, но он работает не очень хорошо, и иногда перед синхронизацией измененного файла возникает задержка в несколько минут.
У вас есть какие-нибудь предложения для меня?
Спасибо
Я без проблем использую DFS-R на нескольких стандартных веб-серверах Windows 2008 R2 для веб-контента. Все они должны быть членами домена, но я помню, что мастер был довольно простым.
Вы просто устанавливаете компоненты DFS на всех серверах, которые хотите синхронизировать, а затем на одном из них настраиваете все реплицированные папки и добавляете всех клиентов в эту реплицированную папку.
Эта ссылка кажется, достаточно хорошо покрывает ступеньки.
N.B. - вы говорите «в реальном времени» - это означает разные вещи для разных людей. Какое отставание вам терпимо? Решения различаются (по сложности и стоимости) в зависимости от того, можете ли вы выдержать 5 минут, 5 секунд или 5 миллисекунд.
Я пропустил, где вы сказали, что у вас есть Server 2008 R2 Web Edition, вы правы, что не идет с DFS. Это оставляет вам два других варианта:
Сохраните все конфигурации среды выполнения в каком-либо постоянном общем хранилище, либо на сетевом диске, который могут видеть все узлы, либо в какой-либо базе данных.
Взломайте вместе Robocopy, rsync или какой-нибудь другой фреймворк для синхронизации файловой системы для обработки репликации.
Лично я никогда не считал (2) особенно надежным. Сначала это может сработать, но тихие сбои могут вызвать множество проблем. Если это только небольшие файлы, (1) может быть неплохой идеей. В мире с идеальной архитектурой веб-серверы в любом случае должны хранить не временные, а общие данные в своих файловых системах именно из-за этой проблемы синхронизации. Тем не менее, я понимаю, что перестройка всего лишь для решения этой проблемы может быть не самым доступным вариантом. В этом случае я бы, вероятно, настаивал на обновлении ресурса до Server 2008 Standard Edition - DFS действительно работает очень хорошо, и MS предположительно удалила его из Web Edition, чтобы продвинуть более продвинутые развертывания на Standard.
Кроме того, вы можете взглянуть на IIS Фреймворк веб-фермы. Я никогда не играл с ним сам, но похоже, что в нем могут быть некоторые функции синхронизации файловой системы. Я не могу гарантировать, что он сделает то, что вы хотите.