Перенести облачный сервер или облачную инфраструктуру
Если нужно перенести настроенную инфраструктуру (серверы, сети, диски, бэкапы и другие ресурсы) или важно сохранить публичный IP-адрес при переносе сервера, мы рекомендуем перенести проект инфраструктуры в другой аккаунт. При таком переносе нельзя выбрать другой сегмент пула.
Облачный сервер можно перенести в другой сегмент пула, проект или аккаунт. Для этого нужно создать и перенести образ загрузочного диска сервера. При переносе образа в другой проект или аккаунт можно также изменить сегмент пула. Напрямую перенести сервер невозможно.
Перенести проект облачной инфраструктуры в другой аккаунт
Для переноса облачной инфраструктуры в другой аккаунт перенесите проект.
Можно перенести проект только в рамках одного сегмента пула. Все объекты проекта сохранятся: серверы, сети, публичные IP-адреса, диски и остальные ресурсы.
Чтобы перенести проект в другой аккаунт, используйте инструкцию Перенести услуги в другой аккаунт.
Перенести облачный сервер в другой сегмент пула, проект или аккаунт
При переносе сервера не перенесетсяя публичный IP-адрес облачного сервера и другие ресурсы проекта. После переноса сервера вы можете создать новый IP-адрес или публичную подсеть. Если вы хотите сохранить публичный IP-адрес, перенесите весь проект в другой аккаунт.
Облачный сервер можно перенести в другой сегмент пула, проект и аккаунт. При переносе образа в другой проект или аккаунт можно также изменить сегмент пула, в том числе, выбрать другой пул и регион.
Чтобы перенести сервер:
-
Посмотрите, какой диск облачного сервера является загрузочным.
-
Перенесите образ в аккаунт, проект или сегмент пула, в который нужно перенести облачный сервер.
-
Создайте облачный сервер из образа загрузочного диска. Если размер образа более 50 ГБ, сначала нужно создать из него диск, а затем создать сервер из диска.
-
Если на исходном сервере используются дополнительные диски, перенесите их и подключите к новому серверу.
-
Если перенос был не в рамках одного пула, создайте новый публичный IP-адрес для сервера.
1. Посмотреть загрузочный диск
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Откройте вкладку Серверы → страница сервера.
-
Откройте вкладку Конфигурация. Если на вкладке есть поле Локальный диск, то у сервера загрузочный локальный диск.
-
Откройте вкладку Сетевые диски. Если в строке с диском есть тег Загрузочный, то у сервера загрузочный сетевой диск.
2. Создать образ загрузочного диска
Панель управления
OpenStack CLI
-
В панели управления верхнем меню нажмите Продукты и выберите Облачные серверы.
-
В меню сервера выберите Выключить. Сервер перейдет в статус
SHUTOFF
. -
Перейдите в раздел Образы.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
-
Выберите диск в качестве источника образа.
-
Выберите диск — образ можно создать только в том пуле, в котором находится диск.
-
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
Образ будет доступен только для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
Процесс создания образа зависит от типа диска.
Локальный диск
Сетевой диск
-
Выключите сервер — из работающего диска может создаться неконсистентный образ:
openstack server stop <server>
Укажите
<server>
— ID или имя сервера. Список можно посмотреть с помощью командыopenstack server list
.Сервер перейдет в статус
SHUTOFF
. -
Создайте образ локального диска:
openstack server image create --name <image_name> <server>
Укажите:
<image_name>
— имя образа;<server>
— ID или имя сервера. Список можно посмотреть с помощьюopenstack server list
.
-
Выключите сервер — из работающего диска может создаться неконсистентный образ:
openstack server stop <server>
Укажите
<server>
— ID или имя сервера. Список можно посмотреть с помощью командыopenstack server list
Сервер перейдет в статус
SHUTOFF
. -
Отключите сетевой диск от сервера:
openstack server remove volume <server> <volume>
Укажите:
<server>
— ID или имя сервера. Список можно посмотреть с помощьюopenstack server list
;<volume>
— ID или имя сетевого диска. Список список можно посмотреть с помощьюopenstack volume list
.
-
Проверьте, что сетевой диск перешел в статус
AVAILABLE
:openstack volume list
-
Создайте образ сетевого диска:
openstack image create --volume <volume> <image_name>
Укажите
<image_name>
— имя образа.
3. Перенести образ
Образ можно перенести в другой аккаунт, проект или сегмент пула.
При переносе образа в другой аккаунт или проект можно также изменить сегмент пула.
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В меню образа загрузочного диска выберите Скопировать ссылку.
-
Перейдите в аккаунт, в который нужно перенести сервер.
-
Откройте меню проектов (название текущего проекта) и выберите нужный проект.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который нужно перенести образ. Облачный сервер перенесется в этот же сегмент.
-
В качестве источника образа выберите URL.
-
Вставьте URL образа, который вы скопировали на шаге 3.
-
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Выберите операционную систему.
-
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Образы.
-
В меню образа загрузочного диска выберите Скопировать ссылку.
-
Настройте авторизацию в OpenStack API для аккаунта, проекта и пула, в который нужно перенести облачный сервер.
-
Создайте пустой образ:
openstack image create <image_name>
Укажите
<image_name>
— имя образа. -
Импортируйте образ:
openstack image import \
--method web-download \
--uri <image_url> \
<image_name>Укажите:
<image_url>
— URL образа, который вы скопировали на шаге 3;<image_name>
— имя образа.
4. Создать облачный сервер
Если размер образа менее 50 ГБ, то облачный сервер можно создать напрямую из образа загрузочного диска.