
У нас есть 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, реплицируемых в режиме реального времени черезДРДБ.