Перенести облачный сервер или облачную инфраструктуру
Если нужно перенести настроенную инфраструктуру (серверы, сети, диски, бэкапы и другие ресурсы) или важно сохранить публичный IP-адрес при переносе сервера, мы рекомендуем перенести проект инфраструктуры в другой аккаунт. При таком переносе нельзя выбрать другой сегмент пула.
Облачный сервер можно перенести в другой сегмент пула, проект или аккаунт. Для этого нужно создать и перенести образ загрузочного диска сервера или перенести диск сервера напрямую. При переносе образа в другой проект или аккаунт можно также изменить сегмент пула. Напрямую перенести сервер невозможно.
Перенести проект облачной инфраструктуры в другой аккаунт
Для переноса облачной инфраструктуры в другой аккаунт перенесите проект.
Можно перенести проект только в рамках одного сегмента пула. Все объекты проекта сохранятся: серверы, сети, публичные IP-адреса, диски и остальные ресурсы.
Чтобы перенести проект в другой аккаунт, используйте инструкцию Перенести услуги в другой аккаунт.
Перенести облачный сервер в другой сегмент пула, проект или аккаунт
При переносе сервера не перенесется публичный IP-адрес облачного сервера и другие ресурсы проекта. После переноса сервера вы можете создать новый IP-адрес или публичную подсеть. Если вы хотите сохранить публичный IP-адрес, перенесите весь проект в другой аккаунт.
Облачный сервер можно перенести в другой сегмент пула, проект и аккаунт. При переносе образа в другой проект или аккаунт можно также изменить сегмент пула, в том числе, выбрать другой пул и регион.
Вы можете перенести сервер двумя способами:
- перенести образ загрузочного диска, чтобы использовать его для создания нового сервера в другом сегменте пула, проекте или аккаунте. Рекомендуем использовать этот способ для переноса сервера с небольшим объемом данных;
- перенести диск сервера напрямую на сервер в другом сегменте пула, проекте или аккаунте. Рекомендуем использовать этот способ для переноса сервера с большим объемом данных.
Перенести образ диска
Перенести диск напрямую
-
Посмотрите имя и тип загрузочного диска исходного облачного сервера.
-
Создайте образ загрузочного диска исходного облачного сервера.
-
Перенесите образ в аккаунт, проект или сегмент пула, в который нужно перенести облачный сервер.
-
Создайте целевой облачный сервер из образа загрузочного диска.
-
Если на исходном сервере используются дополнительные диски, перенесите их и подключите к целевому серверу.
-
Если исходный и целевой серверы в разных пулах, создайте новый публичный 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. Создать целевой сервер из образа
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Нажмите Создать сервер.
-
Введите имя облачного сервера. Оно будет установлено как hostname в операционной системе на сервере.
-
Вы берите сегмент пула, в который вы перенесли образ загрузочного диска.
-
Нажмите на имя источника по умолчанию → вкладка Мои образы.
-
Выберите образ загрузочного диска, который вы создали ранее.
-
Нажмите Выбрать.
-
Выберите конфигурацию облачного сервера:
- фиксированная — линейки с различным соотношением vCPU и RAM до 48 vCPU, 320 ГБ RAM и 1,25 ТБ объема локального диска;
- произвольная — выбор любого соотношения ресурсов до 32 vCPU, 256 ГБ RAM и 2 ТБ объема локального диска.
В разных конфигурациях и линейках сервера в зависимости от сегмента пула используются разные процессоры. К конфигурациям можно добавить графические процессоры — подробнее в инструкции Создать облачный сервер с GPU.
После создания сервера можно изменить конфигурацию.
Объем оперативной памяти, который выделяется серверу, может быть меньше указанного — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на существующем сервере можно проверить с помощью команды
sudo dmesg | grep Memory
. -
Выберите загрузочный (системный) диск сервера:
- локальный диск без сетевых задержек — отметьте чекбокс Локальный SSD NVMe диск. Если вы выбрали произвольную конфигурацию, укажите размер локального диска. Если вы выбрали фиксированную, размер диска будет зависеть от конфигурации;
- или сетевой диск — в поле Тип диска выберите тип диска и укажите его размер.
После создания сервера можно будет заменить только сетевой загрузочный диск.
-
Нажмите Добавить.
-
Опционально: чтобы добавить к серверу дополнительный диск, нажмите Добавить. Можно добавить несколько дисков.
После создания сервера можно отключить о т него дополнительные диски и подключить новые.
Вы можете перенести дополнительные диски, которые были подключены к исходному серверу.
-
В блоке Сеть подключите существующую приватную подсеть с облачным роутером или создайте новую:
Существующая приватная подсеть
Новая приватная подсеть
12.1. Нажмите Приватная подсеть.
12.2. В поле Публичный IP-адрес для доступа из интернета выберите Новый публичный IP-адрес.
12.3. Разверните блок с настройками приватной подсети.
12.4. В поле Подсеть выберите существующую подсеть.
12.5. В поле Приватный IP укажите приватный IP-адрес сервера. Публичный IP-адрес будет автоматически подключен к приватному адресу.
12.1. Нажмите Приватная подсеть.
12.2. В поле Публичный IP-адрес для доступа из интернета выберите Новый публичный IP-адрес.
12.3. Разверните блок с настройками приватной подсети.
12.4. Если у вас есть существующие сети в проекте, в поле Подсеть выберите Новая подсеть.
12.5. Опционально: измените CIDR подсети.
12.6. Опционально: включите тумблер DHCP.
12.7. Опционально: в поле Шлюз измените IP-адрес шлюза по умолчанию.
12.8. В поле Сеть выберите существующую сеть, в которой будет создана подсеть, или Новая сеть. Для приватной подсети с публичным IP-адресом автоматически будет создан роутер
router-<network_name>
, где<network_name>
— имя сети.12.9. Если вы выбрали Новая сеть, введите имя сети.
-
Выберите группы безопасности для фильтрации трафика на портах сервера. Без групп безопасности трафик будет запрещен. Если блок отсутствует, в сети сервера выключена фильтрация трафика (port security). С выключенной фильтрацией трафика весь трафик будет разрешен.
-
Чтобы безопасно подключаться к серверу, разместите на нем SSH-ключ. Можно добавить несколько ключей. Поддерживаются типы ключей еd25519, rsa, ecdsa и dsa.
Выберите существующий ключ или нажмите Добавить SSH-ключ. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите Добавить.
Если SSH-ключи не созданы, сгенерируйте их.
-
Опционально: скопируйте и сохраните пароль пользователя
root
(пользователь с неограниченными правами на все действия над системой). Храните пароль в безопасном месте и не передавайте в открытом виде. -
Опционально: чтобы создать прерываемый сервер, отметьте чекбокс Прерываемый сервер.
-
Опционально: если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, мы рекомендуем использовать группы размещения или размещать облачные серверы в разных сегментах пула — в остальных случаях мы не гарантируем размещение на разных хостах.
Выберите существующую группу размещения или нажмите Создать группу и введите имя группы. Выберите политику размещения:
- желательно на разных хостах — soft-anti-affinity, система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
- обязательно на разных хостах — anti-affinity, серверы в группе обязательно располагаются на разных хостах. Если мы не найдем подходящий хост, сервер не будет создан.
После создания сервера его нельзя будет добавить в группу напрямую — только через создание копии.
-
Опционально: чтобы добавить к серверу дополнительную информацию или фильтровать серверы в списке, добавьте тег. Можно добавить несколько тегов. Автоматически добавляются теги операционной системы и конфигурации.
В поле Теги отметьте существующие теги или введите новый. Максимальная длина тега — 60 символов. Можно использовать латинские и кириллические буквы, цифры и знак дефиса.
-
Опционально: в поле User data вставьте или загрузите скрипт, который выполнится при загрузке системы. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 16 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Нажмите Создать сервер.
-
Создайте облачный сервер:
openstack server create \
[--image <image> | --volume <volume> | --snapshot <snapshot>] \
--flavor <flavor> \
--availability-zone <pool_segment> \
--nic net-id=<net_uuid> \
--security-group <security_group> \
--key-name <key_name> \
<server_name>
Укажите:
- тип источника:
--image <image>
— для создания сервера из готового или собственного образа. Параметр<image>
— ID или имя образа. Список образов можно посмотреть с помощью командыopenstack image list
;--volume <volume>
— для создания сервера из сетевого диска. Параметр<volume>
— ID или имя диска. Список сетевых дисков можно посмотреть с помощью командыopenstack volume list
;--snapshot <snapshot>
— для создания сервера из снапшота. Параметр<snapshot>
— ID или имя снапшота. Список снапшотов можно посмотреть с помощью командыopenstack snapshot list
;
<flavor>
— ID или имя флейвора. Флейворы соответствуют конфигурациям облачного сервера и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Можно использовать флейворы фиксированных конфигураций или создать флейвор. Например,4011
— ID для создания сервера с фиксированной конфигурацией линейки Memory Line с 2 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощью командыopenstack flavor list
или в таблице Список флейворов фиксированной конфигурации во всех пулах;<pool_segment>
— сегмент пула, в котором будет создан облачный сервер, напримерru-9a
. Список доступных сегментов пула можно посмотреть в инструкции Матрицы доступности;<net_uuid>
— ID приватной или публичной сети, к которой будет подключен сервер. Список можно посмотреть с помощью командыopenstack network list
;<security_group>
— ID или имя группы безопасности, которая будет назначена на все порты сервера. Чтобы создать сервер с группой безопасности, в сети должна быть включена фильтрация трафика (port security). Список групп можно посмотреть с помощью командыopenstack security group list
;<key_name>
— имя пары SSH-ключей для сервисного пользователя. Если SSH-ключи не созданы, сгенерируйте их. Список можно посмотреть с помощью командыopenstack keypair list
;- опционально:
--block-device-mapping vdb=<extra_volume>
— ID или имя дополнительного диска. Список можно посмотреть с помощью командыopenstack volume list
; - опционально:
--tag <tag_name> --os-compute-api-version 2.52
— тег для добавления дополнительной информации о сервере; - опционально:
--tag preemptible --os-compute-api-version 2.72
— тег для создания прерываемого сервера; - опционально:
--user-data <user_data.file>
— путь до скрипта с данными, закодированны ми в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции User data; <server_name>
— имя сервера.
5. Перенести дополнительные диски
Если на исходном облачном сервере используются дополнительные диски, их можно перенести.
6. Создать публичный IP-адрес для сервера
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Перейдите в раздел Сеть.
-
Откройте вкладку Публичные IP-адреса.
-
Нажмите Создать IP-адрес.
-
Выберите пул, в котором будет создан публичный IP-адрес.
-
Укажите количество публичных IP-адресов.
-
Нажмите Создать.
-
Создайте публичный IP-адрес:
openstack floating ip create external-network
-
Посмотрите имя и тип загрузочного диска исходного облачного сервера.
-
Если на исходном сервере используются дополнительные диски, перенесите их и подключите к целевому облачному серверу.
1. Посмотреть имя и тип загрузочного диска
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Откройте вкладку Серверы → страница сервера.
-
Откройте вкладку Конфигурация. Если на вкладке есть поле Локальный диск, то у сервера загрузочный локальный диск.
-
Откройте вкладку Сетевые диски. Если в строке с диском есть тег Загрузочный, то у сервера загрузочный сетевой диск.
2. Создать целевой сервер
Панель управления
OpenStack CLI
-
В панели управления в верхнем меню нажмите Продукты и выберите Облачные серверы.
-
Нажмите Создать сервер.
-
Введите имя облачного сервера. Оно будет установлено как hostname в операционной системе на сервере.
-
Выберите сегмент пула.
-
Нажмите на имя источника по умолчанию.
-
Выберите источник, из которого будет создан сервер. У источника тип загрузки (BIOS или UEFI) должен совпадать с типом загрузки исходного сервера.
-
Нажмите Выбрать.
-
Выберите конфигурацию облачного сервера:
- фиксированная — линейки с различным соотношением vCPU и RAM до 48 vCPU, 320 ГБ RAM и 1,25 ТБ объема локального диска;
- произвольная — выбор любого соотношения ресурсов до 32 vCPU, 256 ГБ RAM и 2 ТБ объема локального диска.
В разных конфигурациях и линейках сервера в зависимости от сегмента пула используются разные процессоры. К конфигурациям можно добавить графические процессоры — подробнее в инструкции Создать облачный сервер с GPU.
После создания сервера можно изменить конфигурацию.
Объем оперативной памяти, который выделяется серверу, может быть меньше указанного — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на существующем сервере можно проверить с помощью команды
sudo dmesg | grep Memory
. -
Выберите загрузочный (системный) диск сервера:
- локальный диск без сетевых задержек — отметьте чекбокс Локальный SSD NVMe диск. Если вы выбрали произвольную конфигурацию, укажите размер локального диска. Если вы выбрали фиксированную, размер диска будет зависеть от конфигурации;
- или сетевой диск — в поле Тип диска выберите тип диска и укажите его размер.
Диск должен быть не меньше объема диска исходного сервера.
После создания сервера можно будет заменить только сетевой загрузочный диск.
-
Нажмите Добавить.
-
Опционально: чтобы добавить к серверу дополнительный диск, нажмите Добавить. Можно добавить несколько дисков.
После создания сервера можно отключить от него дополнительные диски и подключить новые.
Вы можете перенести дополнительные диски, которые были подключены к исходному серверу.
-
В блоке Сеть подключите существующую приватную подсеть с облачным роутером или создайте новую:
Существующая приватная подсеть
Новая приватная подсеть
12.1. Нажмите Приватная подсеть.
12.2. В поле Публичный IP-адрес для доступа из интернета выберите Новый публичный IP-адрес.
12.3. Разверните блок с настройками приватной подсети.
12.4. В поле Подсеть выберите существующую подсеть.
12.5. В поле Приватный IP укажите приватный IP-адрес сервера. Публичный IP-адрес будет автоматически подключен к приватному адресу.
12.1. Нажмите Приватная подсеть.
12.2. В поле Публичный IP-адрес для доступа из интернета выберите Новый публичный IP-адрес.
12.3. Разверните блок с настройками приватной подсети.
12.4. Если у вас есть существующие сети в проекте, в поле Подсеть выберите Новая подсеть.
12.5. Опционально: измените CIDR подсети.
12.6. Опционально: включите тум блер DHCP.
12.7. Опционально: в поле Шлюз измените IP-адрес шлюза по умолчанию.
12.8. В поле Сеть выберите существующую сеть, в которой будет создана подсеть, или Новая сеть. Для приватной подсети с публичным IP-адресом автоматически будет создан роутер
router-<network_name>
, где<network_name>
— имя сети.12.9. Если вы выбрали Новая сеть, введите имя сети.
-
Выберите группы безопасности для фильтрации трафика на портах сервера. Без групп безопасности трафик будет запрещен. Если блок отсутствует, в сети сервера выключена фильтрация трафика (port security). С выключенной фильтрацией трафика весь трафик будет разрешен.
-
Чтобы безопасно подключаться к серверу, разместите на нем SSH-ключ. Можно добавить несколько ключей. Поддерживаются типы ключей еd25519, rsa, ecdsa и dsa.
Выберите существующий ключ или нажмите Добавить SSH-ключ. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите Добавить.
Если SSH-ключи не созданы, сгенерируйте их.
-
Опционально: скопируйте и сохраните пароль пользователя
root
(пользователь с неограниченными правами на все действия над системой). Храните пароль в безопасном месте и не передавайте в открытом виде. -
Опционально: чтобы создать прерываемый сервер, отметьте чекбокс Прерываемый сервер.
-
Опционально: если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, мы рекомендуем использовать группы размещения или размещать облачные серверы в разных сегментах пула — в остальных случаях мы не гарантируем размещение на разных хостах.
Выберите существующую группу размещения или нажмите Создать группу и введите имя группы. Выберите политику размещения:
- желательно на разных хостах — soft-anti-affinity, система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
- обязательно на разных хостах — anti-affinity, серверы в г руппе обязательно располагаются на разных хостах. Если мы не найдем подходящий хост, сервер не будет создан.
После создания сервера его нельзя будет добавить в группу напрямую — только через создание копии.
-
Опционально: чтобы добавить к серверу дополнительную информацию или фильтровать серверы в списке, добавьте тег. Можно добавить несколько тегов. Автоматически добавляются теги операционной системы и конфигурации.
В поле Теги отметьте существующие теги или введите новый. Максимальная длина тега — 60 символов. Можно использовать латинские и кириллические буквы, цифры и знак дефиса.
-
Опционально: в поле User data вставьте или загрузите скрипт, который выполнится при загрузке системы. Максимальный размер скрипта с данными, которые не закодированы в Base64, — 16 КБ. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Нажмите Создать сервер.
-
Создайте облачный сервер:
openstack server create \
[--image <image> | --volume <volume> | --snapshot <snapshot>] \
--flavor <flavor> \
--availability-zone <pool_segment> \
--nic net-id=<net_uuid> \
--security-group <security_group> \
--key-name <key_name> \
<server_name>Укажите:
- тип источника:
--image <image>
— для создания сервера из готового или собственного образа. Параметр<image>
— ID или имя образа. Список образов можно посмотреть с помощью командыopenstack image list
;--volume <volume>
— для создания сервера из сетевого диска. Параметр<volume>
— ID или имя диска. Список сетевых дисков можно посмотреть с помощью командыopenstack volume list
;--snapshot <snapshot>
— для создания сервера из снапшота. Параметр<snapshot>
— ID или имя снапшота. Список снапшотов можно посмотреть с помощью командыopenstack snapshot list
;
<flavor>
— ID или имя флейвора. Флейворы соответствуют конфигураци ям облачного сервера и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Можно использовать флейворы фиксированных конфигураций или создать флейвор. Например,4011
— ID для создания сервера с фиксированной конфигурацией линейки Memory Line с 2 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощью командыopenstack flavor list
или в таблице Список флейворов фиксированной конфигурации во всех пулах;<pool_segment>
— сегмент пула, в котором будет создан облачный сервер, напримерru-9a
. Список доступных сегментов пула можно посмотреть в инструкции Матрицы доступности;<net_uuid>
— ID приватной или публичной сети, к которой будет подключен сервер. Список можно посмотреть с помощью командыopenstack network list
;<security_group>
— ID или имя группы безопасности, которая будет назначена на все порты сервера. Чтобы создать сервер с группой безопасности, в сети должна быть включена фильтрация трафика (port security). Список групп можно посмотреть с помощью командыopenstack security group list
;<key_name>
— имя пары SSH-ключей для сервисного пользователя. Если SSH-ключи не созданы, сгенерируйте их. Список можно посмотреть с помощью командыopenstack keypair list
;- опционально:
--block-device-mapping vdb=<extra_volume>
— ID или имя дополнительного диска. Список можно посмотреть с помощью командыopenstack volume list
; - опционально:
--tag <tag_name> --os-compute-api-version 2.52
— тег для добавления дополнительной информации о сервере; - опционально:
--tag preemptible --os-compute-api-version 2.72
— тег для создания прерываемого сервера; - опционально:
--user-data <user_data.file>
— путь до скрипта с данными, закодированными в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции User data; <server_name>
— имя сервера.
- тип источника:
3. Перенести диск исходного сервера на целевой
-
Посмотрите идентификатор загрузочного диска, для этого выведите информацию о дисках:
lsblk
В ответе появится информация о дисках сервера. Значение
/boot/efi
в столбцеMOUNTPOINTS
указывает на загрузочный диск. Например:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931.5G 0 disk
└─sda1 8:1 0 931.5G 0 part /mnt/data
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16G 0 part [SWAP]
└─nvme0n1p3 259:3 0 449.3G 0 part /Здесь
nvme0n1
— идентификатор диска. -
Скопируйте идентификатор загрузочного диска, который вы получили на шаге 2.
-
Посмотрите идентификаторы дисков, для этого выведите информацию о дисках:
lsblk
В ответе появится информация о дисках сервера. Значение
/boot/efi
в столбцеMOUNTPOINTS
указывает на загрузочный диск. Например:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 1.8T 0 disk
└─sda1 8:1 0 1.8T 0 part /mnt/data
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part /mnt/backup
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16G 0 part [SWAP]
└─nvme0n1p3 259:3 0 449.3G 0 part /Здесь
nvme0n1
— идентификатор диска. -
Скопируйте идентификатор загрузочного диска, который вы получили на шаге 6.
-
Перенесите диск на целевой сервер:
ssh root@NEW-IP '> /dev/<target_disk_id>' < /dev/<source_disk_id>
Укажите:
<target_disk_id>
— идентификатор диска целевого сервера. Буква диска целевого сервера может совпадать с буквой диска исходного сервера;<source_disk_id>
— идентификатор диска исходного сервера.
4. Перенести дополнительные диски
Если на исходном облачном сервере используются дополнительные диски, их можно перенести.