Мигрировать облачный сервер из Servers.ru
Перед миграцией посмотрите, как работают облачные серверы в инструкции Описание продукта Облачные серверы.
- Установите агент cloud-init на облачном сервере Servers.ru.
- Получите снэпшот облачного сервера Servers.ru.
- Загрузите снэпшот сервера Servers.ru как образ в Selectel.
- Проверьте целостность образа снэпшота.
- Создайте новый сервер из загруженного снэпшота.
- Опционально: измените адреса DNS-серверов.
- Опционально: настройте бэкапы сетевых дисков.
- Опционально: настройте глобальный роутер, чтобы связать облачный сервер с другими продуктами и услугами.
1. Установить агент cloud-init на облачном сервере Servers.ru
Ubuntu/Debian
CentOS
Windows
-
Подключитесь к облачному серверу Servers.ru.
-
Проверьте статус агента:
cloud-init status -
Если cloud-init не установлен на сервере, установите его:
sudo apt updatesudo apt install cloud-init
2. Получить снэпшот облачного сервера Servers.ru
Чтобы получить снэпшот из панели управления Servers.ru:
- создайте и скачайте снэпшот сервера;
- если вы не можете скачать снэпшот, перенесите снэпшот через временный сервер.
Создать и скачать снэпшот из панели управления Servers.ru
Панель управления
OpenStack CLI
-
Авторизуйтесь в панели управления Servers.ru.
-
Перейдите в раздел Облачные серверы → Создание и управление.
-
Откройте страницу нужного сервера.
-
Выключите сервер, чтобы уменьшить вероятность потери данных при создании снэпшота.
-
Откройте вкладку Снэпшоты.
-
Нажмите Сделать снэпшот.
-
Введите имя снэпшота.
-
Нажмите Сделать снимок.
-
Дождитесь создания снэпшота.
-
Нажмите Скачать.
Перенести снэпшот через временный сервер
Если у вас нет возможности скачать снэпшот из панели управления Servers.ru, вы можете загрузить его файлом через временный сервер Selectel.
-
Авторизуйтесь в панели управления Selectel.
-
Создайте временный облачный сервер в панели управления Selectel с диском, размер которого больше размера снэпшота.
-
Скачайте снэпшот из Servers.ru на временный сервер:
curl -o <path_to_file> "<snapshot_url>"Укажите:
<path_to_file>— путь до файла с названием файла, в который будет сохранен снэпшот. Мы рекомендуем создать отдельную директорию, куда сохранится снэпшот;<snapshot_url>— ссылка на снэпшот из панели управления Servers.ru.
-
Перейдите в директорию, куда вы скачали снэпшот на шаге 4.
-
Запустите веб-сервер:
python3 -m http.server 80Если в ОС сервера не установлен Python, установите и повторите запуск веб-сервера. Подробнее об установке Python в инструкции Downloading Python официальной документации Python.
-
Откройте в браузере страницу
http://<ip_address>:80.Укажите
<ip_address>— публичный IP-адрес облачного сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Облачные серверы → страница сервера → вкладка Порты → в карточке порта нажмите рядом с публичным IP-адресом. -
На странице нажмите на снэпшот.
-
В адресной строке скопируйте и сохраните ссылку на снэпшот.
3. Загрузить снэпшот сервера Servers.ru как образ в Selectel
Если размер снэпшот сервера Servers.ru больше 5 ГБ, мы рекомендуем добавлять его в пул через S3. Подробнее в подразделе Загрузить образ через S3 инструкции Загрузить и создать образ.
Панель управления
OpenStack CLI
-
Авторизуйтесь в панели управления Selectel.
-
В верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите регион и сегмент пула, в котором будет создан сервер.
-
Выберите операционную систему Linux, даже для снэпшота сервера с ОС Windows. Это необходимо, чтобы серверы, которые будут созданы из этого снэпшота, корректно загружались.
-
Загрузите образ:
- если вы скачали снэпшот на этапе 2, выберите файл снэпшота в качестве источника образа;
- если вы перенесли снэпшот через временный сервер на этапе 2, укажите ссылку на файл снэпшота, которую вы сохранили на шаге 9.
-
Нажмите Загрузить.
-
Выберите формат образа qcow2 и формат контейнера bare. Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
-
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
-
После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
Проверьте цену образа.
-
Нажмите Создать.
4. Проверить целостность снэпшота
Чтобы убедиться, что снэпшот сервера с Servers.ru загрузился корректно, посчитайте контрольную сумму файла. Контрольная сумма файла — строка символов, которая подтверждает целостность загруженного файла.
Способ подсчета зависит от способа, с помощью которого вы получили снэпшот на этапе 2.
Локально
На временном сервере
Linux
macOS
Windows
-
Если вы скачали снэпшот через панель управления Servers.ru, посчитайте контрольную сумму снэпшота. Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.
1.1. Откройте CLI.
1.2. Посчитайте контрольную сумму файла снэпшота:
md5sum <file_path>Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Selectel в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа найдите значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
Если вы скачали снэпшот на этапе 2 через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
5. Создать сервер из добавленного снэпшота
- Используйте инструкцию Создать облачный сервер. Выберите источник — образ снэпшота сервера из Servers.ru, который вы загрузили на этапе 3;
- Опционально: удалите образ снэпшота после создания облачного сервера, чтобы за его хранение не списывалась оплата.
- Опционально: удалите временный сервер, через который вы перенесли снэпшот, чтобы за его использование не списывалась оплата.
6. Опционально: изменить адреса DNS-серверов
Используйте инструкцию Изменить DNS-серверы в приватной подсети и Изменить DNS-серверы в публичной подсети.
Введите адреса DNS-серверов Selectel: 188.93.16.19 и 188.93.17.19.
7. Опционально: настроить бэкапы сетевых дисков
Используйте подраздел Настроить бэкапы по расписанию инструкции Создать бэкапы, чтобы настроить бэкапы сетевых дисков.
8. Опционально: настроить глобальный роутер
Используйте инструкцию Связать продукты и услуги через глобальный роутер, чтобы настроить связь облачного сервера с другими продуктами и услугами Selectel.