Как организовать резервный сервер?

Доброго времени суток.
Стыдно задавать такие вопросы, но не хочется изобретать велосипед.
Суть.
Есть сервер, на котором крутится веб с парой десятков сайтов. Сервер этот VPS, находится у хостера. Сегодня утром возникла ситуация, когда у хостера были проблемы с провайдером. Соответственно, все наши сайты были недоступны.
Работоспособность сайтов крайне критична.
Каким образом можно обеспечить доступность сайтов?
Если организовывать резервный сервер у другого хостера, то как должно происходить взаимодействие (как происходит переключение, контроль доступности и т.д.)?
  • Вопрос задан
  • 1951 просмотр
Решения вопроса 1
martin74ua
@martin74ua Куратор тега Системное администрирование
Linux administrator
1 вариант. Поднимаете сайты у другого хостера, базы данных синхронизируете через репликацию, в днс указываете адреса обоих серверов. Получите два параллельных сервера, в случае отказа одного - второй продолжит работу... Репликация в режиме master-master, следует контролировать состояние на обоих серверах.
2 вариант. На втором хостере поднимаете сайты, базы также в реплику. В днс указываете адрес только первого сервера, мониторите его доступность, при отказе - меняете днс. Днс ttl надо держать небольшим - от этого зависит время обновления записей. Ну и требуется мониторинг доступности.

Я бы выбрал первый вариант - он проще в обслуживании.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@lavrentiev
Back-end разработчик
howitmake.ru/blog/ubuntu/55.html примерно так, можно использовать для разгрузки или для вашего варианта.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Люди, решающие подобные проблемы, получают от 80к в месяц (сильно от).

А так - galera, gluster, система деплоя, чтобы конфиги одинаковые были, какой-нибудь балансер поумнее, чем "сервер упал - треть клиентов идет лесом" (тот же failover IP у hetzner/linode/ovh).

А, да, вся эта байда не имеет смысла при количестве нод меньше трех - split-brain будет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы