Введение

Сейчас перенос работает для серверов vds.selectel.ru (скалетов) с ОС Debian 8, Debian 9, Ubuntu 16.04, Ubuntu 18.04. Список операционных систем будет пополняться. Подготовка скалета к миграции на новый бэкенд состоит из трех небольших этапов:

  • Замена репозиториев на новые и установка агента cloud-init.
  • Отключение DHCP.
  • Перезагрузка и выключение сервера.

Замените репозитории и установите cloud-init

  1. Удалите legacy-агент:
apt remove -y scarlet-init

2. Замените репозитории на новые — они используются на новом бэкенде:

sed -i "s/repo.vscale.io/repo.os.selectel.org/g" /etc/apt/sources.list
apt-key adv --fetch-keys http://repo.os.selectel.org/selectel-openstack.key
apt update

3. Установите cloud-init:

apt-get install -y cloud-init

4. Проверьте, что нужные сервисы включены:

systemctl enable cloud-init
systemctl enable cloud-init-local
systemctl enable cloud-config
systemctl enable cloud-final

Отключите DHCP

Алгоритм отключения DHCP общий для всех дистрибутивов: выберите инструкцию в зависимости от того, используется ли netplan или ifupdown. 

Проверьте наличие netplan, для этого введите команду:

ls -la /etc/netplan

Если такой папки не существует — настройка сети осуществляется через ifupdown.

Если используется netplan

  1. Отключите DHCP для eth0:
rm /etc/netplan/01-netcfg.yaml

2. Проверьте, что нужные сервисы включены:

systemctl enable cloud-init
systemctl enable cloud-init-local
systemctl enable cloud-config
systemctl enable cloud-final

Если используется ifupdown

  1. Отключите DHCP, удалив упоминание основного интерфейса из файла. 
  2. Откройте файл /etc/network/interfaces, например, через nano:
nano /etc/network/interfaces

3. cloud-init создает конфигурационный файл в interfaces.d, поэтому проверьте в файле наличие строки:

source /etc/network/interfaces.d/*.cfg

4. Проверьте, что нужные сервисы включены:

systemctl enable cloud-init
systemctl enable cloud-init-local
systemctl enable cloud-config
systemctl enable cloud-final

Перезагрузите скалет

Перезагрузите скалет и убедитесь, что сервер сможет пережить перезагрузку во время переноса на новый бэкенд. Проверьте, что сетевые настройки применились и остались прежними:

ip a

Отключите скалет

Отключите скалет и сообщите в техническую поддержку о готовности к переносу на новый бэкенд.

Перенос

Перенос на новый бэкенд занимает до 10 минут, в это время сервер будет недоступен. После переноса вам необходимо перезагрузить новый сервер, чтобы сетевые настройки применились. Как только вы убедитесь, что сервер на новом бэкенде работает исправно, то вы можете удалить сервер в старом бэкенде.

Заключение

В этой инструкции мы рассмотрели, как подготовить сервер с ОС Debian 8, Debian 9, Ubuntu 16.04, Ubuntu 18.04. к переезду на новый бэкэнд.

Что дальше?

Зарегистрироваться в панели управления

Регистрируйте аккаунт в панели управления Selectel, пополняйте баланс удобным способом и подключайте наши продукты.
Перейти в панель

Узнать о продуктах больше

Все о принципах работы, задачах и фичах читайте на нашем сайте.
Перейти на сайт

Комментарии