Миграция из DigitalOcean в Selectel - Академия Selectel

Миграция из DigitalOcean в Selectel

Рассматриваем, как мигрировать из DigitalOcean в Selectel — создаем новый сервер и переносим на него данные.

Читайте также:

Как мигрировать из Google Cloud Platform

Как мигрировать из DigitalOcean

Введение

В этой инструкции мы расскажем, как перенести свои данные из DigitalOcean в Selectel.

В DigitalOcean нельзя напрямую извлечь образ или создать снапшот дроплета (Droplet — облачный сервер в терминах DigitalOcean), а затем развернуть в другом облаке. Поэтому алгоритм переноса данных в Selectel выглядит так:

  1. Создать новый облачный сервер в Selectel с похожими характеристиками.
  2. Перенести данные на новый сервер с помощью утилиты rsync.

Создание облачного сервера

Откройте панель управления Selectel, перейдите в раздел «Облачная платформа». Создайте новый проект, если он еще не создан. Откройте раздел «Серверы», нажмите «Создать сервер».

Размещение облачного сервера

В DigitalOcean доступны следующие регионы:

В Selectel можно выбрать регион и зону, в которой будет расположен сервер: 

Каждой географической площадке соответствует зона доступности, подробнее о регионах и зонах.

Образы

В DigitalOcean дроплет можно создать из образа:

В Selectel также можно выбрать образ с операционной системой, подготовленный нашими специалистами. Чтобы посмотреть доступные образы, нажмите на кнопку «Выбрать другой источник»:

Выберите один из образов:

Обратите внимание, что вы можете загрузить и самостоятельно созданные образы.

Конфигурации

В DigitalOcean:

В Selectel можно выбрать фиксированную или настроить произвольную конфигурацию облачного сервера:

Примерные аналоги линеек конфигураций:

DigitalOceanSelectel
BasicStandard Line — оптимальное и сбалансированное распределение ресурсов vCPU:RAM.
Compute-optimizedCPU Line —  vCPU:RAM сбалансированы в соотношении 1:2.
Memory-Optimized Memory Line —  vCPU:RAM сбалансированы в соотношении 1:8.
Storage-OptimizedВсе конфигурации, кроме GPU Line и Shared Line — к ним нельзя подключить локальные диски.
— HighFreq Line — высокопроизводительные облачные серверы с частотой процессора до 3,6 ГГц, памяти — 3 200 МГц.
— GPU Line — конфигурации с выделенными GPU-картами.
— Shared Line — конфигурации с возможностью использования и оплаты только части ядра.

Подробная информация о каждой линейке конфигураций — в базе знаний.

Диски

Для достижения высокой производительности дисковой подсистемы можно в качестве загрузочного выбрать локальный диск — он подключается напрямую к серверу вычислений через интерфейс PCIe по NVMe-протоколу. Подробнее о локальных дисках

К серверу можно подключить дополнительные сетевые диски. Доступно три типа: базовый, универсальный и быстрый — подробнее о каждом типе и IOPS.

Сеть

Можно выбрать публичную сеть или приватную сеть с плавающим адресом — для переноса данных необходимо, чтобы сервер был доступен из интернета.

  • Публичная подсеть — диапазон публичных IP-адресов, ограниченный размером префикса (маски). IP-адреса из этой подсети не обрабатываются роутером, а подключаются напрямую к облачному серверу.
  • Плавающий IP-адрес — он нужен для подключения к серверу. Это фиксированный публичный IP-адрес, который можно ассоциировать с каким-либо приватным адресом сервера.

SSH-ключ

Для доступа к облачному серверу нужно сгенерировать пароль для root и загрузить SSH-ключ:

После настройки нажмите «Создать сервер». Облачный сервер будет создан.

Перенос данных

Подключение по SSH

Для переноса данных нужно подключиться к облачному серверу по SSH.  В терминале на вашей локальной машине введите:


    ssh root@server_ip

Укажите server_ip — это IP-адрес облачного сервера, его можно посмотреть в панели управления на странице сервера, вкладка «Порты». 

Система запросит пароль root-пользователя, его можно посмотреть на странице сервера, вкладка «Консоль».

Установка приложений

В первую очередь, установите на новый облачный сервер весь необходимый софт, который вы использовали в DigitalOcean. Убедитесь, что версии приложений совпадают.

Копирование данных

Перенесите данные — это можно сделать, например, с помощью утилиты rsync. 

Перенос может занять длительное время, поэтому мы советуем запускать копирование данных в tmux — с его помощью можно в одном терминале запустить несколько сессий и переключаться между ними. Так, если пропадет соединение к облачному серверу, процесс переноса данных не завершится.

Обратите внимание! Мы рассматриваем установку пакетов для серверов с дистрибутивами, основанными на Debian (например, Ubuntu). Дальнейшие команды выполняются на облачном сервере Selectel.

Установите tmux:


    sudo apt install tmux

Установите утилиту rsync:


    sudo apt install rsync

Запустите процесс копирования данных (убедитесь, что вы выполняете эту команду на облачном сервере Selectel):


    rsync -avz --progress source_server_IP:/path/to/directory/to/transfer /path/to/local/directory

Укажите:

  • source_server_ip — это IP-адрес дроплета в DigitalOcean;
  • /path/to/directory/to/transfer — путь к директории в дроплете;
  • /path/to/local/directory — путь к локальной директории на облачном сервере Selectel.

Заключение

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