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

Как лучше всего перенести рабочий веб-сервер на новый сервер с другим IP-адресом?

У нас есть веб-сервер Linux с довольно высоким трафиком, который скоро будет перемещать хосты VPS.

Итак, мне нужно изменить доменное имя, чтобы оно указывало на новый IP-адрес. Насколько мне известно, это означает, что одни запросы будут отправляться на один сервер, другие - на другой сервер в течение нескольких дней. Вся сессия и другое состояние хранится в БД.

Я так понимаю, у нас есть несколько вариантов:

  1. Обслуживайте одни и те же страницы на каждой и делите базу данных. Подключите новый сервер к базе данных старого через сеть, пока DNS не установится, затем переместите БД на новый сервер.
  2. Перенесите базу данных на новый сервер. Используйте iptables / Apache для прокси-запросов со старого сервера на новый.

Как лучше всего это сделать, чтобы сайт работал нормально?

У вас должна быть возможность снизить ttl (время жизни) вашего доменного имени до 20 минут. Если вы сделаете это за пару дней до переключения серверов, тогда у вас будет всего 20 минут, когда запросы могут поступать на оба сервера.

Если вы можете снизить ttl, я бы лично поместил страницу с извинениями на старом сервере и ждал, пока все получат запросы с нового сервера. Думаю, в зависимости от погоды до 20 минут простоя вполне приемлемы.