мы в 2016 году переносили все проекты
74.ru и всё, что с ними связано из Челябинска в Екатеринбург в новый ЦОД. (примерно 2 шкафа серверов - штук 40 наверное)
В целом интересный опыт. Было очень приятно c помощью ansible накатывать роли на серваки 🙂 Мы тогда как раз описали бутстрап всех компонентов в Ansible, наладили более детальный мониторинг, централизованный сбор логов, внедрили динамическую маршрутизацию между ЦОДами и офисом.
У нас правда с деплоем продуктов всё было хорошо - там процесс был выстроен уже задолго до этого.
По сути задача сводится к тому, чтобы в новом ЦОДе поднять все сервисы, настроить синхронизацию БД и других данных, включить новый кластер в деплой, чтобы туда тоже всё катилось. Проверить, чтобы там всё работало.
Выбрать день ИКС и переключить нагрузку на новый ЦОД.
У меня переключение заняло около 9 минут во время наименьшего трафика ночью. В это время некоторые сервисы на запись были заблокированы из-за необходимости дождаться реплики и проверить это, чтобы не попортить данные, но на чтение отдавали данные корректно.