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

Как создать, удалить и перенести виртуальную машину

Создание ВМ — самая составная операция подсистемы. За один проход vStack Center проверяет параметры, подбирает пул хранения, резервирует квоту ВЦОД (виртуального центра обработки данных), создаёт запись ВМ вместе с дисками и сетевыми портами, выделяет IP-адреса и консольные порты, затем передаёт работу контроллеру хранилища и агенту узла. Машина появляется в списке, когда оба ответили.

Отсюда практическое следствие: большая часть отказов происходит до того, как что-либо создано, — на проверке полей и на подборе пула. Это дешёвые отказы, они безопасны для повтора. Отказы после начала работы агентов встречаются реже и разбираются по истории событий ВМ.

Что нужно заранее​

  • Роль Cluster master либо роль в целевом ВЦОД с role_id ≤ 2. Роль VM Developer (7) тоже создаёт ВМ в своём ВЦОД.
  • Профиль ОС, доступный вам: общий для кластера или привязанный к вашему ВЦОД.
  • Образ выбранного профиля, разданный хотя бы на один пул хранения.
  • Свободная квота ВЦОД по vCPU, RAM и хранилищу.
  • Сеть, принадлежащая целевому ВЦОД.

Шаг 1. Откройте визард создания​

Откройте нужный ВЦОД, нажмите «Actions» и выберите «Create a VM» — откроется визард «Create a Virtual Machine». Тот же пункт «Actions» → «Create a VM» есть на странице «All Virtual Machines».

Шаг 2. Задайте имя, размещение и ресурсы​

На первом шаге укажите имя: первым символом идёт латинская буква или цифра, дальше допустимы буквы, цифры, точка, подчёркивание и дефис, длина — до 128 символов. Проверьте выбранный ВЦОД и способ размещения: по умолчанию стоит «Least-loaded storage pool» — vStack Center возьмёт наименее заполненный пул среди тех, где активна копия выбранного образа. Конкретный пул выбирайте только тогда, когда знаете, что копия образа на нём активна. Числовые поля задают vCPU и объём памяти, единица измерения — GB. Кнопка «Next step» разблокируется, когда обязательные поля заполнены; ею переходите к следующему шагу.

Визард создания ВМ: шаг General properties с полями имени, ВЦОД, пула, vCPU и памяти

Шаг 3. Выберите профиль ОС​

Профиль выбирается в два приёма: сначала тип ОС, затем профиль внутри типа — второй список разблокируется после выбора первого.

Что вы увидите в списке, зависит от роли. Cluster master видит все профили, администратор ВЦОД — общие для кластера и привязанные к его ВЦОД, субъект без ВЦОД — только общие. Чужой приватный образ в списке не показывается.

У каждого профиля свой минимальный размер первого диска — его задаёт образ. Диск меньше этого минимума при создании отклоняется.

Образ профиля должен быть раздан хотя бы на один пул хранения: пул без активной копии образа под создание ВМ не годится. Раздача по пулам и стадия самого образа (идёт приём, активен, активен частично, сбой, удаляется) видны в каталоге образов — для его просмотра нужна привилегия на просмотр каталога с областью действия по ВЦОД.

Шаг 4. Опишите диски, сеть и гостя​

Дальше визард просит устройства машины и гостевые настройки:

  • диск — размер и, при необходимости, слот, размер сектора и метка;
  • сетевой порт — сеть целевого ВЦОД; сеть другого ВЦОД отклоняется. IP guard оставьте включённым: снять его можно только на изолированных сетях и только при наличии прав;
  • гостевые настройки — имя хоста обязательно; для Windows-профиля обязателен пароль администратора гостя.

Визард создания ВМ: шаг Disks с заполненными именем и размером диска

Визард создания ВМ: шаг Networks с выбранной сетью, слотом и переключателем IP guard

Визард создания ВМ: шаг Guest OS customization с пользователем, именем хоста и блоками DNS и первичных команд

Границы значений, которые проверяются сразу:

ПолеОграничение
Имя ВМ1–128 символов: первый символ — латинская буква или цифра, далее буквы, цифры, точка, подчёркивание, дефис
Память (RAM)не меньше 512 МБ и не больше максимума, заданного в кластере; кратна 4 КиБ
vCPUот 1 до максимума, заданного в кластере
Размер дискане меньше минимума профиля и не больше максимума кластера; кратен размеру сектора
Слот диска и сетевого порта1–5, без повторов
Размер сектора дискалогический и физический — только 512 или 4096 байт, логический не больше физического
Приоритет CPU1–20, по умолчанию 1
Описаниедо 256 символов
Имя хоста гостяобязательно

Шаг 5. Пройдите визард до конца и дождитесь появления ВМ​

Кнопкой «Next step» дойдите до последнего шага и подтвердите создание. Дальше работа идёт в два приёма: сначала контроллер хранилища заводит датасеты дисков, потом агент узла собирает машину. Готовая ВМ появляется в списке ВМ ВЦОД в состоянии «создана» — она ещё не запускалась.

Первичная настройка гостя при этом не закончена, и для Windows с NVMe-дисками это важно: до её завершения такую машину нельзя запустить удалённо, только на узле пула. Идентификатор ВМ показывает кнопка «ID» на карточке машины.

Если создание отклонено​

ОтказПочемуЧто делать
-256 образ не найденПрофиль не существует либо не виден вам; чужой приватный образ отдаётся как отсутствующийВозьмите профиль из списка в визарде
-259 образ не раздан на выбранный пулНа указанном пуле нет активной копии образаОставьте автоматическое размещение либо выберите пул с активной копией
-209 не удалось подобрать пулАвтовыбор не нашёл подходящего пулаПроверьте раздачу образа по пулам и состояние пулов
-255 выбранный пул не принимает данныеПул не в рабочем состоянииВыберите другой пул
-213 исчерпана квота хранилища ВЦОДДиски не влезают в квотуУменьшите диск или расширьте квоту ВЦОД
-211 превышен лимит vCPU кластераУказано больше vCPU, чем разрешает кластерУменьшите число vCPU
-206 память превышает максимум кластераОбъём больше разрешённого в кластереУменьшите объём памяти
-229 объём памяти не кратен 4 КиБПамять считается страницами по 4 КиБЗадайте объём целым числом ГБ
-254 размер первого диска меньше минимумаДиск меньше минимума профиляУвеличьте диск до минимума профиля
-233 для windows-гостя обязателен пароль администратораГостевые настройки Windows-профиля заполнены без пароляЗадайте пароль администратора гостя
-260, -261 неполные гостевые настройкиНе заполнена секция гостя или имя хостаЗаполните имя хоста гостя
-262 сеть не принадлежит ВЦОДВыбрана сеть другого ВЦОДВозьмите сеть целевого ВЦОД
-263 отключение ip_guard доступно только для Isolated-сетейIP guard снят на сети другого типаОставьте IP guard включённым
-207 нет роли в целевом ВЦОД, -403 доступ запрещёнНе хватает правЗапросите роль в целевом ВЦОД

Как удалить ВМ​

Удаление доступно роли Cluster master полностью, остальным — при роли role_id ≤ 2 в ВЦОД машины. Откройте карточку ВМ, нажмите «Actions» и выберите удаление.

Порядок работы: vStack Center блокирует ВМ, переводит её в состояние «удаляется», просит агента узла остановить машину, затем поручает контроллеру хранилища удалить датасеты и только после этого убирает записи ВМ из кластера. Если датасетов уже нет, ВМ удаляется как осиротевшая запись — в сообщении об удалении будет пометка orphan.

Удаление отклоняется, если у ВМ есть живые CoW-клоны: отказ -2604 со списком клонов — их идентификаторы и имена. Сначала удалите клоны, потом источник. Прочие отказы: -309 — ВМ заблокирована другой операцией, -305 — ВМ вне вашей области видимости, -403 — не хватает привилегий.

Как перенести ВМ в другой ВЦОД​

Перенос меняет принадлежность ВМ, не двигая данные: диски остаются на том же пуле. Cluster master переносит любую ВМ, обычному пользователю нужна роль role_id ≤ 2 в обоих ВЦОД — исходном и целевом. Выберите машину и укажите целевой ВЦОД.

Главное ограничение переноса — сети. vStack Center сверяет сети всех портов ВМ с сетями целевого ВЦОД и при расхождении отказывает (-5020) со списком отсутствующих сетей. Обход: создайте недостающие сети в целевом ВЦОД либо отключите ВМ от них до переноса. Отказы по правам приходят с кодом -403 и относятся к двум разным ВЦОД: нет роли или прав в исходном ВЦОД либо в целевом. Проверять нужно оба.

См. также​

Методы API​

Операции этой страницы в API: vm-profiles, golden-images-list, vms-create, vms-remove, vm-change-vdc — см. Справочник API.