Перейти к основному содержимому

Мигрировать облачный сервер из Servers.ru

Перед миграцией посмотрите, как работают облачные серверы в инструкции Описание продукта Облачные серверы.

  1. Установите агент cloud-init на облачном сервере Servers.ru.
  2. Получите снэпшот облачного сервера Servers.ru.
  3. Загрузите снэпшот сервера Servers.ru как образ в Selectel.
  4. Проверьте целостность образа снэпшота.
  5. Создайте новый сервер из загруженного снэпшота.
  6. Опционально: измените адреса DNS-серверов.
  7. Опционально: настройте бэкапы сетевых дисков.
  8. Опционально: настройте глобальный роутер, чтобы связать облачный сервер с другими продуктами и услугами.

1. Установить агент cloud-init на облачном сервере Servers.ru

  1. Подключитесь к облачному серверу Servers.ru.

  2. Проверьте статус агента:

    cloud-init status
  3. Если cloud-init не установлен на сервере, установите его:

    sudo apt update
    sudo apt install cloud-init

2. Получить снэпшот облачного сервера Servers.ru

Чтобы получить снэпшот из панели управления Servers.ru:

Создать и скачать снэпшот из панели управления Servers.ru

  1. Авторизуйтесь в панели управления Servers.ru.

  2. Перейдите в раздел Облачные серверыСоздание и управление.

  3. Откройте страницу нужного сервера.

  4. Выключите сервер, чтобы уменьшить вероятность потери данных при создании снэпшота.

  5. Откройте вкладку Снэпшоты.

  6. Нажмите Сделать снэпшот.

  7. Введите имя снэпшота.

  8. Нажмите Сделать снимок.

  9. Дождитесь создания снэпшота.

  10. Нажмите Скачать.

Перенести снэпшот через временный сервер

Если у вас нет возможности скачать снэпшот из панели управления Servers.ru, вы можете загрузить его файлом через временный сервер Selectel.

  1. Авторизуйтесь в панели управления Selectel.

  2. Создайте временный облачный сервер в панели управления Selectel с диском, размер которого больше размера снэпшота.

  3. Подключитесь к временному серверу.

  4. Скачайте снэпшот из Servers.ru на временный сервер:

    curl -o <path_to_file> "<snapshot_url>"

    Укажите:

    • <path_to_file> — путь до файла с названием файла, в который будет сохранен снэпшот. Мы рекомендуем создать отдельную директорию, куда сохранится снэпшот;
    • <snapshot_url> — ссылка на снэпшот из панели управления Servers.ru.
  5. Перейдите в директорию, куда вы скачали снэпшот на шаге 4.

  6. Запустите веб-сервер:

    python3 -m http.server 80

    Если в ОС сервера не установлен Python, установите и повторите запуск веб-сервера. Подробнее об установке Python в инструкции Downloading Python официальной документации Python.

  7. Откройте в браузере страницу http://<ip_address>:80.

    Укажите <ip_address> — публичный IP-адрес облачного сервера. Можно скопировать в панели управления: в верхнем меню нажмите ПродуктыОблачные серверы → страница сервера → вкладка Порты → в карточке порта нажмите рядом с публичным IP-адресом.

  8. На странице нажмите на снэпшот.

  9. В адресной строке скопируйте и сохраните ссылку на снэпшот.

3. Загрузить снэпшот сервера Servers.ru как образ в Selectel

Если размер снэпшот сервера Servers.ru больше 5 ГБ, мы рекомендуем добавлять его в пул через S3. Подробнее в подразделе Загрузить образ через S3 инструкции Загрузить и создать образ.

  1. Авторизуйтесь в панели управления Selectel.

  2. В верхнем меню нажмите Продукты и выберите Облачные серверы.

  3. Перейдите в раздел Образы.

  4. Нажмите Создать образ.

  5. Введите имя образа.

  6. Выберите регион и сегмент пула, в котором будет создан сервер.

  7. Выберите операционную систему Linux, даже для снэпшота сервера с ОС Windows. Это необходимо, чтобы серверы, которые будут созданы из этого снэпшота, корректно загружались.

  8. Загрузите образ:

  9. Нажмите Загрузить.

  10. Выберите формат образа qcow2 и формат контейнера bare. Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.

  11. Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.

  12. После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.

  13. Проверьте цену образа.

  14. Нажмите Создать.

4. Проверить целостность снэпшота

Чтобы убедиться, что снэпшот сервера с Servers.ru загрузился корректно, посчитайте контрольную сумму файла. Контрольная сумма файла — строка символов, которая подтверждает целостность загруженного файла.

Способ подсчета зависит от способа, с помощью которого вы получили снэпшот на этапе 2.

  1. Если вы скачали снэпшот через панель управления Servers.ru, посчитайте контрольную сумму снэпшота. Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.

    1.1. Откройте CLI.

    1.2. Посчитайте контрольную сумму файла снэпшота:

    md5sum <file_path>

    Укажите <file_path> — путь до файла снэпшота.

    1.3. Сохраните контрольную сумму снэпшота.

  2. В панели управления Selectel в верхнем меню нажмите Продукты и выберите Облачные серверы.

  3. Перейдите в раздел Образы.

  4. В карточке образа найдите значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.

    Если вы скачали снэпшот на этапе 2 через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.

5. Создать сервер из добавленного снэпшота

  1. Используйте инструкцию Создать облачный сервер. Выберите источник — образ снэпшота сервера из Servers.ru, который вы загрузили на этапе 3;
  2. Опционально: удалите образ снэпшота после создания облачного сервера, чтобы за его хранение не списывалась оплата.
  3. Опционально: удалите временный сервер, через который вы перенесли снэпшот, чтобы за его использование не списывалась оплата.

6. Опционально: изменить адреса DNS-серверов

Используйте инструкцию Изменить DNS-серверы в приватной подсети и Изменить DNS-серверы в публичной подсети. Введите адреса DNS-серверов Selectel: 188.93.16.19 и 188.93.17.19.

7. Опционально: настроить бэкапы сетевых дисков

Используйте подраздел Настроить бэкапы по расписанию инструкции Создать бэкапы, чтобы настроить бэкапы сетевых дисков.

8. Опционально: настроить глобальный роутер

Используйте инструкцию Связать продукты и услуги через глобальный роутер, чтобы настроить связь облачного сервера с другими продуктами и услугами Selectel.