решение для отказоустойчивости Apache

решение для отказоустойчивости Apache

У нас есть 2 веб-сервера Apache, которые реплицируются с помощью rsyncкоманды. Когда основной хост выходит из строя, мы вручную меняем IP-адрес и создаем новый.

Сейчас мы пытаемся найти способ создания среды автоматического переключения/отказа.

  • Во-первых, когда я говорю об отказе, это означает, что когда основной веб-сайт выходит из строя, вторичный веб-сайт должен запуститься и действовать как основной.
  • Переключение означает, что когда мы делаем ручное переключение (тестирование ENV), коды веб-сайта должны быть синхронизированы.
  • Для переключения IP-адреса при отказе необходимо включить каждый сервер. У меня есть 2 сетевых карты, доступных для целей отказа.
  • Как мне синхронизировать коды после переключения или переключения при отказе наоборот, например
    ; Если мой основной работает нормально, и я развернул некоторые новые коды на рабочем (основном) сервере. Здесь, если у меня есть синхронизация, она внесет изменения во вторичный. Но после переключения на вторичный для работы в реальном времени, я обновил его новыми кодами, как мне теперь синхронизировать? Нужно ли мне создавать CRONна обоих серверах или есть какой-либо способ для простой репликации

Centos 6.7
httpd-2.2.25-1.el6.x86_64

Есть ли какое-нибудь решение этой проблемы?

решение1

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

решение2

Что касается отказоустойчивой части, я рекомендую вамЛВС,HAProxyилиЛак.

Что касается синхронизации двух серверов и предположения, что на них загружены файлы, я советую вам либо использовать файловый сервер черезНФСкоторый является общим для двух интерфейсов веб-сервера Apache или двух Apache, реплицируемых в режиме реального времени черезДРДБ.

Связанный контент