Как синхронизировать файлы конфигурации в кластере Tomcat?

У меня есть кластер Tomcat (внешний интерфейс Apache httpd, прокси-кластер Tomcat), с двумя узлами в серверной части, все на Windows Server 2008. Узлы Tomcat обслуживают веб-приложение, которое имеет некоторые файлы конфигурации в соответствующих каталогах экземпляров. Файлы конфигурации могут быть записаны администратором во время выполнения. При следующем перезапуске изменения подхватываются веб-приложением.

Я хочу синхронизировать файлы конфигурации в режиме реального времени, без задержек, и должен обрабатывать возможный сплит-мозг, как это делает инструмент drbd в Linux.

  • Вышеописанная установка является относительно небольшой, имея только 3 физических сервера (балансировщик нагрузки Apache и серверные узлы), и использование чего-либо вроде отдельной базы данных, Hadoop и т. Д. Не очень экономично. Также файлы конфигурации относительно невелики.
  • Из некоторых поисков наткнулся на множество автономных утилит - FreeFileSync, SyncToy, Synkron и т. Д. Ни одна из них действительно не соответствует моим критериям.
  • Программная синхронизация не очень идеальна, сценарий с разделенным мозгом может привести к путанице.

К сожалению, нет альтернативы drbd для Windows, и вот мой вопрос:

  • Какой самый простой / безопасный и открытый способ синхронизации файлов в режиме реального времени в среде Windows.
  • Существуют ли какие-либо встроенные решения для синхронизации файлов для кластера Tomcat (я не смог найти много из документации).
  • Любые другие возможности я могу синхронизировать конфигурации в кластере Tomcat?

1 ответ

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

Вы также можете использовать Dropbox/Drive/ API и читать / хранить там конф. (Вы также будете иметь функции управления версиями в качестве бонуса)

Оба варианта работают медленнее, чем локальный доступ, но обычно производительность не является проблемой при обновлении файлов conf.

Другие вопросы по тегам