Мигрировать облачный сервер из Servers.ru
- Установите агент cloud-init на облачном сервере Servers.ru.
- Получите снэпшот облачного сервера Servers.ru.
- Загрузите снэпшот сервера Servers.ru как образ в Servercore.
- Проверьте целостность образа снэпшота.
- Создайте новый сервер из загруженного снэпшота.
- Опционально: измените адреса DNS-серверов.
- Опционально: настройте бэкапы сетевых дисков.
- Опционально: настройте глобальный роутер, чтобы связать облачный сервер с другими продуктами и услугами.
1. Установить агент cloud-init на облачном сервере Servers.ru
Ubuntu/Debian
CentOS
Windows
-
Подключитесь к облачному серверу Servers.ru.
-
Проверьте статус агента:
cloud-init status -
Если cloud-init не установлен на сервере, установите его:
sudo apt update
sudo apt install cloud-init
-
Подключитесь к облачному серверу Servers.ru.
-
Проверьте статус агента:
cloud-init status -
Если cloud-init не установлен на сервере, установите его:
sudo yum update
sudo yum install cloud-init
-
Подключитесь к облачному серверу Servers.ru.
-
Проверьте статус агента:
Get-Service -Name "Cloudbase-Init" -
Если cloud-init не установлен на сервере, установите
cloudbase-init, подробнее на официальном сайте cloudbase-init.
2. Получить снэпшот облачного сервера Servers.ru
Чтобы получить снэпшот из панели управления Servers.ru:
- создайте и скачайте снэпшот сервера;
- если вы не можете скачать снэпшот, перенесите снэпшот через временный сервер.
Создать и скачать снэпшот из панели управления Servers.ru
Панель управления
OpenStack CLI
-
Авторизуйтесь в панели управления Servers.ru.
-
Перейдите в раздел Облачные серверы → Создание и управление.
-
Откройте страницу нужного сервера.
-
Выключите сервер, чтобы уменьшить вероятность потери данных при создании снэпшота.
-
Откройте вкладку Снэпшоты.
-
Нажмите Сделать снэпшот.
-
Введите имя снэпшота.
-
Нажмите Сделать снимок.
-
Дождитесь создания снэпшота.
-
Нажмите Скачать.
-
Откройте OpenStack CLI с авторизацией в Servers.ru.
-
Посмотрите ID сервера. Для этого выведите список серверов:
openstack server listСкопируйте ID сервера.
-
Создайте снэпшот сервера:
openstack server image create --name <image_name> <server_id>Укажите:
<image_name>— название снэпшота;<server_id>— ID сервера, который вы скопировали на шаге 2.
-
Получите значение контрольной суммы снэпшота, оно нужно для проверки целостности снэпшота.
4.1. Выведите список снэпшотов:
openstack image list --privateИз ответа скопируйте ID снэпшота.
4.2. Получите значение контрольной суммы. Для этого выведите свойства снэпшота:
openstack image show <image_id>Укажите
<image_id>— ID снэпшота.Сохраните значение контрольной суммы, оно указано в поле
checksum. -
Скачайте сн эпшот:
openstack image save --file <file_name> <image_id>Укажите:
<file_name>— название скачанного файла;<image_id>— ID снэпшота, который вы скопировали на шаге 4.1.
Перенести снэпшот через временный сервер
Если у вас нет возможности скачать снэпшот из панели управления Servers.ru, вы можете загрузить его файлом через временный сервер Servercore.
-
Авторизуйтесь в панели управления Servercore.
-
Создайте временный облачный сервер в панели управления Servercore с диском, размер которого больше размера снэпшота.
-
Скачайте снэпшот из Servers.ru на временный сервер:
сurl -o <file_name> "<snapshot_url>"Укажите:
<file_name>— название файла, в который будет сохранен снэпшот;<snapshot_url>— ссылка на снэпшот из панели управления Servers.ru.
3. Загрузить снэпшот сервера Servers.ru как образ в Servercore
Если размер снэпшот с ервера Servers.ru больше 5 ГБ, мы рекомендуем добавлять его в пул через S3. Подробнее в подразделе Загрузить образ через S3 инструкции Загрузить и создать образ.
Панель управления
OpenStack CLI
-
Авторизуйтесь в панели управления Servercore.
-
В верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите регион и сегмент пула, в котором будет создан сервер.
-
Выберите операционную систему Linux, даже для снэпшота сервера с ОС Windows. Это необходимо, чтобы серверы, которые будут созданы из этого снэпшота, корректно загружались.
-
Если вы скачали снэпшот, выберите файл снэпшота в качестве источника образа. Если вы перенесли снэпшот через временный сервер, укажите ссылку на файл снэпшота.
-
Нажмите Загрузить.
-
Выберите формат образа qcow2 и формат контейнера bare. Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
-
Опционально: отметьте чекбокс Указать минимальный размер диска и памяти и укажите размер оперативной памяти в МБ и размер дисков в ГБ. Это минимальный размер диска и оперативной памяти, с которыми можно создать сервер из этого образа.
-
После создания образа изменить минимальный размер диска и памяти в панели управления нельзя.
-
Проверьте цену образа.
-
Нажмите Создать.
-
Откройте OpenStack CLI с авторизацией в Servercore.
-
Загрузите снэпшот сервера Servers.ru как образ в Servercore:
openstack image create --disk-format qcow2 /
--container-format bare /
--property hw_disk_bus=scsi /
--property hw_qemu_guest_agent=yes /
--property hw_scsi_model=virtio-scsi /
--property x_sel_image_agent_type=cloud-init /
--property hw_hardware_type=bios /
--file <file_name> /
<image_name>Укажите:
<file_name>— название файла снэпшота, который вы получили на этапе 2;<image_name>— название образа в Servercore.
4. Проверить целостность снэпшота
Чтобы убедиться, что снэпшот сервера с Servers.ru загрузился корректно, посчитайте контрольную сумму файла. Контрольная сумма файла — строка символов, которая подтверждает целостность загруженного файла.
Способ подсчета зависит от способа, с помощью которого вы получили снэпшот на этапе 2.
Локально
На временном сервере
Linux
macOS
Windows
-
Если вы скачали снэпшот через панель управления Servers.ru, посчитайте контрольную сумму снэпшота. Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.
1.1. Откройте CLI.
1.2. Посчитайте контрольную сумму файла снэпшота:
md5sum <file_path>Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Servercore в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа найдите значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
Если вы скачали снэпшот на этапе 2 через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
-
Если вы скачали снэпшот через панель управления Servers.ru, посчитайте контрольную сумму снэпшота. Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.
1.1. Откройте CLI.
1.2. Посчитайте контрольную сумму файла снэпшота:
md5 <file_path>Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Servercore в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа найдите значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
Если вы скачали снэпшот на этапе 2 через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
-
Если вы скачали снэпшот через панель управления Servers.ru, посчитайте контрольную сумму снэпшота. Если вы скачали снэпшот через OpenStack CLI, пропустите этот шаг.
1.1. Откройте CLI.
1.2. Посчитайте контрольную сумму файла снэпшота:
certutil -hashfile <file_path> MD5Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Servercore в верхнем ме ню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа найдите значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
Если вы скачали снэпшот на этапе 2 через OpenStack CLI, контрольная сумма должна совпадать со значением, которое вы сохранили на шаге 4.2.
Linux
Windows
-
Посчитайте контрольную сумму снэпшота.
1.1. Подключитесь к временному серверу.
1.2. Посчитайте контрольную сумму файла снэпшота:
md5sum <file_path>Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Servercore в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа проверьте значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
-
Посчитайте контрольную сумму снэпшота.
1.1. Подключитесь к временному серверу.
1.2. Посчитайте контрольную сумму файла снэпшота:
certutil -hashfile <file_path> MD5Укажите
<file_path>— путь до файла снэпшота.1.3. Сохраните контрольную сумму снэпшота.
-
В панели управления Servercore в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В карточке образа проверьте значение MD5. Значение должно совпадать с контрольной суммой снэпшота, которую вы сохранили на шаге 1.3.
5. Создать сервер из добавленного снэпшота
- Используйте инструкцию Создать облачный сервер. Выберите источник — образ снэпшота сервера из Servers.ru, который вы загрузили на этапе 3;
- Опционально: удалите образ снэпшота после создания облачного сервера, чтобы за его хранение не списывалась оплата.
- Опционально: удалите временный сервер, через который вы перенесли снэпшот, чтобы за его использование не списывалась оплата.
6. Опционально: изменить адреса DNS-серверов
Используйте инструкцию Изменить DNS-серверы в приватной подсети и Изменить DNS-серверы в публичной подсети.
Введите адреса DNS-серверов Servercore: 188.93.16.19 и 188.93.17.19.
7. Опционально: настроить бэкапы сетевых дисков
Используйте подраздел Настроить бэкапы по расписанию инструкции Создать бэкапы, чтобы настроить бэкапы сетевых дисков.
8. Опционально: настроить глобальный роутер
Используйте инструкцию Связать продукты и услуги через глобальный роутер, чтобы настроить связь облачного сервера с другими продуктами и услугами Servercore.