У меня есть несколько именованных 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 или что-то еще).