Как реализовать автоматический переход при падении VPS сервера?

Вопрос такой, простой но что то не встречал рецептов- а что делать если вдруг упал (или заблокировали) VPS
Ну может же такое случится, забыл оплатить, или злой зостер выключил ваш впс - что делать то, а ты греешь пузо на море?
Есть в природе какие то заморочки на такой или подобный случай.

Спасибо
  • Вопрос задан
  • 132 просмотра
Решения вопроса 2
@tester12
Иметь запасной сервак с копией основного сервера (файлы, реплика БД).

Заранее настроить в DNS второй IP (запасного сервака).

При падении основного сервера получить уведомление, активировать запасной сервер (запустить nginx и всё остальное, что требуется), убедиться в правильной работе сервера и продолжить греть пузо.
Ответ написан
@vebmaster
полтора месяца занимаюсь решением над данным вопросом, и уже больше месяца один интернет магазин работает по уже сделанному решению.
Если коротко то:
- два KVM VPS в разных ЦОД (400 - 700р за штуку)
- nginx:80 -> apache:8080
- Mysql репликация мастер-мастер
- репликация файлов через clsync
- репликация конфигов (nginx, apache, php, ssl, postfix) через clsync
- работа с конфигами только на 1 сервере. Обновление SSL только на 1 сервере
- репликация php сессий через memcachedrep
- DNS round-robin, 2 А записи
- весь трафик nginx направляет только на 1 сервер, второй помечен как backup
- добавляете мониторинг через zabbix на всё что есть, чтобы видеть что и как работает
- ещё можно использовать DNS-хостинг с API, чтобы через заббикс убирать недоступный ip из DNS выдачи.

Пример: один из серверов недоступен/отключён.
Если вы проверите как работает DNS round-robin, то заметите такой алгоритм:
1) браузер подключается к 1 выданному ip
2) пытается подключиться в течении 2 - 2.5 секунд
3) если не получилось, то подключается к следующему ip
4) т.к. 1 сервер недоступен, то nginx переключается к своему внутреннему apache и рабтает с ним
ПРОФИТ!

Если интересно, обращайтесь, подскажу https://t.me/konstantinti
Если нужно сделать это всё полностью от и до, обращайтесь, сделаю.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Sanes
@Sanes
!
Читать почту и настроить мониторинг.
Ответ написан
@vitaly_il1
DevOps Consulting
Решения есть, но стоят денег и труда.
Несколько примеров:
1) Несколько серверов у разных хостеров, лоадбалансинг с помощью  Cloudflare or Incapsula или им подобным.
Дорого, плюс вам надо настроить репликацию данных, если сайт не статический.
2) AWS/GCP/Azure - несколько серверов в разных availability zones и\или регионах, и loadbalancer и DNS.
Опять же - репликация данных.

Чтобы обсуждать варианты конкретнее, нужно понять что у вас за сайт.
Ответ написан
Ваш ответ на вопрос

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

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