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

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

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

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

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

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

person Alavalathi    schedule 21.08.2015    source источник


Ответы (1)


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

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

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

person user3407016    schedule 21.08.2015
comment
Спасибо. Но с этим, он вернулся к тому же квадрату. Нам нужно синхронизировать чтение/запись, происходящие в хранилище. В противном случае процесс/база данных в сети решили бы проблему, но слишком тяжеловесны для небольших файлов конфигурации. Я ищу более чистый способ синхронизации файлов в кластере. - person Alavalathi; 24.08.2015