Введение
Сейчас перенос работает для серверов vds.selectel.ru (скалетов) с ОС Debian 8, Debian 9, Ubuntu 16.04, Ubuntu 18.04. Список операционных систем будет пополняться. Подготовка скалета к миграции на новый бэкенд состоит из трех небольших этапов:
- Замена репозиториев на новые и установка агента cloud-init.
- Отключение DHCP.
- Перезагрузка и выключение сервера.
Замените репозитории и установите cloud-init
- Удалите 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
- Отключите 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
- Отключите DHCP, удалив упоминание основного интерфейса из файла.
- Откройте файл /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. к переезду на новый бэкэнд.