Назад | Перейти на главную страницу

Зеркальное отображение сервера Apache

У меня есть несколько именованных vhosts на моем сервере apache2 debian, и я хочу иметь зеркальный сервер, который может подключиться, как только первый сервер выйдет из строя. Мы можем предположить, что у меня есть полный контроль над обоими серверами, и данные / www на обоих серверах регулярно и постепенно синхронизируются с помощью rsync.

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

Спасибо

Если оба сервера находятся в одной подсети, вы, вероятно, захотите найти Сердцебиение это приведет к тому, что server2 не сможет принять IP-адрес server1 для server1. Простой пример: http://www.linux-ha.org/GettingStarted/Apache

IPVS и оставайся живым это комбинация для использования. В зависимости от вашей конфигурации вы можете использовать оба сервера, пока они работают, а затем просто использовать один, если другой не работает.

Обычно у вас должны быть резервные балансировщики нагрузки, а затем любое количество веб-серверов за ними.

Вы даже можете настроить их для обслуживания статической страницы «FailWhale», однако конфигурация не так проста, YMMV.

Другая возможность - использовать UCARP (http://www.ucarp.org/):

UCARP позволяет паре хостов совместно использовать общие виртуальные IP-адреса для обеспечения автоматического переключения при отказе.

Однако имейте в виду, что он работает на уровне IP, а не на уровне приложений! Однако плюсом является то, что все это работает в пользовательском пространстве, установка очень проста и совместима с версиями UCARP, работающими на разных платформах (т.е. основным сервером может быть Linux, а ваш ведомый запускает Solaris или Windows или что-то еще).