Миграция из DigitalOcean в Selectel
Рассматриваем, как мигрировать из DigitalOcean в Selectel — создаем новый сервер и переносим на него данные.
Читайте также:
→ Как мигрировать из Google Cloud Platform
→ Как мигрировать из DigitalOcean
Введение
В этой инструкции мы расскажем, как перенести свои данные из DigitalOcean в Selectel.
В DigitalOcean нельзя напрямую извлечь образ или создать снапшот дроплета (Droplet — облачный сервер в терминах DigitalOcean), а затем развернуть в другом облаке. Поэтому алгоритм переноса данных в Selectel выглядит так:
- Создать новый облачный сервер в Selectel с похожими характеристиками.
- Перенести данные на новый сервер с помощью утилиты rsync.
Создание облачного сервера
Откройте панель управления Selectel, перейдите в раздел «Облачная платформа». Создайте новый проект, если он еще не создан. Откройте раздел «Серверы», нажмите «Создать сервер».
Размещение облачного сервера
В DigitalOcean доступны следующие регионы:
В Selectel можно выбрать регион и зону, в которой будет расположен сервер:
Каждой географической площадке соответствует зона доступности, подробнее о регионах и зонах.
Образы
В DigitalOcean дроплет можно создать из образа:
В Selectel также можно выбрать образ с операционной системой, подготовленный нашими специалистами. Чтобы посмотреть доступные образы, нажмите на кнопку «Выбрать другой источник»:
Выберите один из образов:
Обратите внимание, что вы можете загрузить и самостоятельно созданные образы.
Конфигурации
В DigitalOcean:
В Selectel можно выбрать фиксированную или настроить произвольную конфигурацию облачного сервера:
Примерные аналоги линеек конфигураций:
DigitalOcean | Selectel |
Basic | Standard Line — оптимальное и сбалансированное распределение ресурсов vCPU:RAM. |
Compute-optimized | CPU 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 — создали новый сервер и перенесли на него данные.