Экспорт и импорт виртуальных машин и шаблонов

Виртуальные машины и шаблоны можно экспортировать в дата-центры и импортировать из дата-центров в том же или в другом окружении Системы виртуализации РОСА Виртуализация. Экспортировать/импортировать ВМ можно с помощью домена экспорта, домена данных или хоста виртуализации.

При экспорте/импорте ВМ или шаблона сохраняются все базовые свойства ВМ или шаблона, такие как имя, описание, параметры выделения ресурсов и настройки высокой доступности.

Полномочия и пользовательские роли ВМ и шаблонов включены в файлы OVF, чтобы при откреплении доменов хранения от одного дата-центра и прикреплении к другому дата-центру, ВМ и шаблоны могли быть импортированы с их исходными полномочиями и ролями пользователей. Для успешной регистрации полномочий пользователи и роли, имеющие отношение к полномочиям ВМ или шаблонам, должны быть созданы в дата-центре до начала процесса регистрации.

Для преобразования ВМ других поставщиков виртуализации, таких как RHEL 5 Xen или VMware, а также для импорта ВМ с ОС Windows можно использовать возможности утилиты v2v, которая преобразует ВМ для возможности размещения в Системе виртуализации РОСА Виртуализация.

Примечание — ВМ необходимо выключить перед началом процесса экспорта/импорта.

Экспорт виртуальных машин в домен экспорта

Экспорт ВМ в домен экспорта выполняется, чтобы потом ВМ можно было импортировать в другой дата-центр.

Предварительно домен экспорта должен быть прикреплён к дата-центру, в котором находится экспортируемая ВМ.

Действия по экспорту ВМ в домен экспорта:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. выбрать предварительно выключенную ВМ;
  3. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Экспортировать в домен экспорта;
  4. опционально отметить следующие параметры в окне "Экспорт ВМ":
  • Принудительно заменить — заменяет существующие образы ВМ в домене экспорта;
  • Свернуть снимки — создаёт один том экспорта на диск. Этот параметр удаляет точки восстановления снимка и включает шаблон в виртуальную машину, созданную на базе шаблона, а также удаляет любые зависимости ВМ от шаблона. Для ВМ, зависимой от шаблона, выбрать этот параметр и экспортировать шаблон вместе с ВМ либо убедиться в том, что шаблон присутствует в целевом дата-центре;

Примечание — Если экспортируемая ВМ была ранее создана из шаблона, просмотреть на вкладке "Общие" в подробном просмотре ВМ выбранный параметр резервирования хранилища.

  • Клонировать — ВМ не зависит от шаблона, и, следовательно, шаблон может не присутствовать в целевом дата-центре;
  • Тонкое резервирование — ВМ зависит от шаблона, и, следовательно, шаблон должен присутствовать в целевом дата-центре. При отсутствии шаблона в целевом дата-центре экспортировать шаблон вместе с ВМ либо установить флажок "Свернуть снимки" в окне "Экспорт ВМ", чтобы объединить диск шаблона и виртуальный диск.

Для просмотра хода выполнения процесса экспорта ВМ нужно перейти на вкладку "Импорт ВМ" подробного просмотра домена экспорта. В зависимости от размера диска ВМ и аппаратного обеспечения хранилища процесс экспорта ВМ может занимать продолжительное время (до 1 часа). Следует обратить внимание, что в процессе экспорта статус ВМ изменяется на значение "Образ заблокирован".

Экспорт виртуальных машин в домен данных

Экспорт ВМ в домен данных осуществляется в следующих случаях:

  • Миграция ВМ или клона ВМ в другой дата-центр.
  • Сохранение клона ВМ в качестве резервной копии ВМ.

Предварительно домен данных должен быть прикреплён к дата-центру, в котором находится экспортируемая ВМ.

Действия по экспорту ВМ в домен данных:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. выбрать предварительно выключенную ВМ;
  3. перейти на вкладку "Диски";
  4. выбрать все диски, принадлежащие экспортируемой ВМ;
  5. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Переместить;
  6. в секции "Цель" выбрать домен данных;
  7. нажать кнопку OK.

В результате диски ВМ мигрируют в новый домен данных.

Примечание — При перемещении дисков из одного типа домена в домен другого типа формат дисков соответственно изменяется. Например, если диск тонкого резервирования находится в домене NFS, а затем мигрирует в домен iSCSI, то формат диска изменится на предварительно выделенный.

Импорт виртуальных машин из домена экспорта

ВМ, которая находится в домене экспорта, можно импортировать в другой (целевой) дата-центр.

Предварительно домен экспорта должен быть прикреплён к целевому дата-центру.

Действия по импорту ВМ в целевой дата-центр:

  1. в главном меню Портала администрирования выбрать пункт "Хранилище → Домены";
  2. выбрать домен экспорта (домен должен иметь статус "Активен");
  3. перейти на вкладку "Импорт ВМ", чтобы просмотреть список ВМ, доступных для импорта;
  4. выбрать одну или несколько предварительно выключенных ВМ и нажать кнопку Импорт;
  5. выбрать "Целевой кластер";
  6. установить флажок "Свернуть снимки", чтобы удалить точки восстановления снимков и включить шаблоны в ВМ, ранее созданные на базе шаблонов;
  7. нажать на импортируемую ВМ и перейти на вложенную вкладку "Диски";
  8. в выпадающих списках "Политика распределения" и "Домен хранения" указать, будут ли диски, используемые ВМ, создаваться с помощью тонкого резервирования или диски будут предварительно выделенными, а также выбрать домен хранения, в котором будут храниться диски ВМ; соответствующий значок указывает, какой из импортируемых дисков будет загрузочным для данной ВМ;
  9. нажать кнопку OK.

После этого начнется процесс импорта ВМ.

Если ВМ уже существует в виртуализированном окружении, откроется окно "Конфликт импорта ВМ", где выбрать один из следующих переключателей:

  • Не импортировать.
  • Импортировать как клон — при выборе этого параметра ввести уникальное имя ВМ в поле "Новое имя". Опционально установить флажок "Применить ко всем", чтобы импортировать все дублируемые ВМ с одинаковым суффиксом, а затем ввести суффикс в поле "Суффикс" для добавления к клонируемым ВМ и нажать кнопку OK.

Примечание — За одну операцию импорта можно импортировать только ВМ с общей архитектурой. Если архитектура одних импортируемых ВМ отличается от архитектуры других импортируемых ВМ, будет выведено соответствующее предупреждение с предложением изменить сделанный выбор, чтобы импортировать ВМ только с одинаковой архитектурой.

Импорт виртуальных машин VMware

В процессе настройки импорта виртуальной машины VMware в окружение Системы виртуализации РОСА Виртуализация необходимо ввести сведения о ВМ в окне "Импорт ВМ" для каждой операции импорта, а также выбрать VMware в качестве предварительно настроенного внешнего поставщика виртуализации.

Для импорта ВМ внешнего поставщика VMware в Системе виртуализации РОСА Виртуализация используется утилита v2v. Пакет virt-v2v должен быть установлен как минимум на одном хосте. По умолчанию пакет virt-v2v доступен на хостах виртуализации, а на стандартных хостах устанавливается в качестве зависимости для VDSM при включении в окружение Системы виртуализации РОСА Виртуализация. Хост с установленным пакетом virt-v2v далее называется хостом-прокси.

Для файлов OVA единственным поддерживаемым форматом дисков является VMDK.

Примечания:

  • Для архитектуры ppc64le пакет virt-v2v недоступен, и следовательно такие хосты не могут использоваться в качестве хостов-прокси.
  • Перед началом процесса импорта следует выключить ВМ.
  • Запуск ВМ средствами VMware во время процесса импорта может привести к повреждению данных.
  • За одну операцию импорта можно импортировать только те ВМ, которые разделяют одну и ту же архитектуру. Если архитектура одних импортируемых ВМ отличается от архитектуры других импортируемых ВМ, будет выведено соответствующее предупреждение с предложением изменить сделанный выбор, чтобы импортировать ВМ только с одинаковой архитектурой.
  • В случае сбоя операции импорта см. подробности в файле журнала /var/log/vdsm/import/, а также в лог-файле /var/log/vdsm/vdsm.log.

Действия по импорту виртуальной машины Vmware:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Импорт, чтобы открыть окно "Импорт ВМ";
  3. в списке "Источник" выбрать "Vmware";
  4. если ранее VMware был настроен как внешний поставщик, выбрать "VMware" из списка "Внешний поставщик";
  5. проверить правильность идентификационных данных;
  6. если ранее во время настройки внешнего поставщика не был указан целевой дата-центр или хост-прокси, указать эти параметры;
  7. если ранее внешний поставщик VMware не был настроен или если нужно импортировать ВМ из другого поставщика VMware, выполнить следующие действия:
  • выбрать из списка дата-центр, в котором будет доступна ВМ;
  • в поле "vCenter" указать IP-адрес или полное доменное имя экземпляра VMware vCenter;
  • в поле "ESXi" указать IP-адрес или полное доменное имя хоста, с которого будут импортированы ВМ;
  • в поле "Дата-центр" указать имя дата-центра и кластер, в котором располагается указанный хост ESXi;
  • если между хостом ESXi и виртуализированным ЦУ был выполнен обмен сертификатами, оставить параметр "Проверить сертификат SSL сервера" отмеченным, иначе снять флажок для этого параметра;
  • указать "Имя пользователя" и "Пароль" для экземпляра VMware vCenter. Пользователь должен иметь доступ к дата-центру VMware и хосту ESXi, на котором располагаются импортируемые ВМ;
  • в выбранном дата-центре указать хост с установленным пакетом virt-v2v, который будет использоваться в качестве "Хоста прокси" во время операций импорта ВМ. У этого хоста также должна быть возможность подключения к сети внешнего поставщика Vmware;
  1. нажать кнопку Загрузить, чтобы получить список доступных для импорта ВМ внешнего поставщика Vmware;
  2. в списке "Виртуальные машины источника" выбрать одну или несколько ВМ и, используя кнопки со стрелками, переместить выбранные ВМ в список "Виртуальные машины для импорта", после чего нажать кнопку Далее;

Примечание — Если сетевые устройства ВМ используют тип драйвера e1000 или rtl8139, то после импорта в Систему виртуализации РОСА Виртуализация, ВМ будет использовать тот же тип драйвера. При необходимости по окончании процесса импорта ВМ вручную изменить тип драйвера на VirtIO (см. п. Редактирование сетевого интерфейса). Если для сетевого устройства используются драйвера других типов, то во время импорта ВМ тип драйвера автоматически сменится на VirtIO. Применение параметра "Подключить драйверы VirtIO" позволяет внедрить драйверы в файлы импортируемой ВМ так, чтобы при смене драйверов на VirtIO сетевое устройство было корректно определено Системой.

  1. выбрать "Кластер", в котором будут располагаться импортируемые ВМ;
  2. выбрать "Профиль ЦП" для ВМ;
  3. установить флажок "Свернуть снимки", чтобы удалить точки восстановления снимков и включить шаблоны в ВМ, ранее созданные на базе шаблонов;
  4. установить флажок "Клонировать", чтобы сменить имя и адрес MAC виртуальной машины, а также клонировать все диски ВМ и удалить все снимки ВМ;
  5. если рядом с именем ВМ присутствует предупреждающий символ или флажок в столбце "ВМ в системе", то ВМ нужно обязательно клонировать и изменить имя ВМ;
  6. нажать на импортируемую ВМ и перейти на вложенную вкладку "Диски";
  7. в выпадающих списках "Политика распределения" и "Домен хранения" указать, будут ли диски, используемые ВМ, создаваться с помощью тонкого резервирования или диски будут предварительно выделенными, а также выбрать домен хранения, в котором будут храниться диски ВМ;
  8. соответствующий значок указывает, какой из импортируемых дисков будет загрузочным для данной ВМ.
  9. если ранее был выбран параметр "Клонировать", изменить имя ВМ на вкладке "Общие";
  10. нажать кнопку OK.

После этого начнется процесс импорта ВМ.

Примечание — Тип ЦП виртуальной машины должен соответствовать типу ЦП кластера, в который импортируется ВМ.

Просмотр типа ЦП кластера

Для просмотра типа ЦП кластера нужно выполнить следующие действия:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Кластеры";
  2. выбрать кластер;
  3. нажать кнопку Изменить;
  4. перейти на вкладку "Общие";
  5. просмотреть значение в поле "Тип ЦП";
  6. если тип ЦП виртуальной машины отличается от типа ЦП кластера, настроить тип ЦП виртуальной машины следующим образом:
  • в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  • выбрать ВМ;
  • нажать кнопку Редактировать;
  • перейти на вкладку "Система";
  • нажать на стрелку "Дополнительные параметры";
  • выбрать тип в "Настраиваемый пользователем тип ЦП";
  • нажать кнопку OK.

Экспорт виртуальных машин на хосты

Виртуальные машины можно экспортировать по указанному пути или в смонтированный общий ресурс NFS на хосте в дата-центре Системы виртуализации РОСА Виртуализация.

В процессе экспорта ВМ будет создан пакет (файл) OVA виртуальной машины.

Действия по экспорту ВМ на хост:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. выбрать предварительно выключенную ВМ;
  3. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Экспортировать в OVA;
  4. из выпадающего списка "Хост" выбрать хост;
  5. в поле "Каталог" ввести абсолютный путь до каталога экспорта, включая завершающий слеш, например /images2/ova/;
  6. опционально изменить имя файла по умолчанию в поле "Имя";
  7. нажать кнопку OK.
  8. статус операции экспорта можно просмотреть на вкладке "События".

Импорт виртуальных машин с хостов

В Системе возможно импортировать файл OVA виртуальной машины в окружение Системы виртуализации РОСА Виртуализация. Импорт файлов OVA можно проводить с любого хоста виртуализации в дата-центре.

Примечание — Можно импортировать только файлы OVA Системы виртуализации РОСА Виртуализация и VMware. Файлы OVA внешних поставщиков виртуализации KVM и Xen на данный момент не поддерживаются.

В процессе импорта **файла OVA **виртуальной машины используется утилита v2v. Таким образом, успешно импортировать можно только те ВМ, на которых установлены ОС, совместимые с утилитой v2v.

Действия по импорту файла OVA виртуальной машины:

  1. скопировать файл OVA на хост в кластере (например, в локальный каталог /var/tmp);

Примечание — Месторасположением для файла OVA может быть локальный каталог или удалённо смонтированный ресурс NFS при условии наличия достаточного свободного места на диске и доступа для пользователя qemu (UID 36).

  1. убедиться в том, что у пользователя qemu (UID 36) и у группы kvm (GID 36) есть права на чтение и запись файла OVA:
chown 36:36 путь_до_файла_OVA/file.OVA
  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Импорт, чтобы открыть окно "Импорт ВМ", где выполнить следующие действия:
  • в списке "Источник" выбрать "Виртуальное устройство (OVA)";
  • из выпадающего списка "Хост" выбрать хост;
  • в поле "Путь" указать абсолютный путь до файла OVA;
  • нажать кнопку Загрузить, чтобы получить список доступных для импорта ВМ;
  • в списке "Виртуальные машины источника" выбрать одну или несколько ВМ и, используя кнопки со стрелками, переместить выбранные ВМ в список "Виртуальные машины для импорта";
  1. нажать кнопку Далее и выполнить следующие действия:
  • выбрать "Домен хранения" для ВМ;
  • выбрать "Кластер", в котором будет располагаться ВМ;
  • выбрать "Профиль ЦП" для ВМ;
  • выбрать "Политику распределения" ресурсов для ВМ;
  • опционально установить флажок "Подключить драйверы VirtIO", после чего выбрать в списке подходящий образ для добавления драйверов VirtIO;
  • выбрать "Политику распределения" для ВМ;
  • выбрать ВМ;
  • перейти на вкладку "Общие", где выбрать "Операционную систему";
  • перейти на вкладку "Сетевые интерфейсы", где выбрать "Имя сети" и "Имя профиля";
  • перейти на вкладку "Диски", чтобы просмотреть "Псевдоним", "Виртуальный размер" и "Фактический размер" ВМ;
  1. нажать кнопку OK.

Импорт виртуальных машин с хоста KVM

В Системе реализован импорт ВМ из внешнего поставщика виртуализации KVM в окружение РОСА Виртуализация. Перед импортом виртуальных машин KVM Система виртуализации РОСА Виртуализация преобразует ВМ в необходимый корректный формат.

Для выполнения операции импорта ВМ необходимо включить аутентификацию по открытому ключу между хостом KVM и как минимум одним хостом (этот хост далее называется хостом-прокси) в целевом дата-центре.

Примечания:

  • Перед началом процесса импорта нужно выключить ВМ. Запуск ВМ средствами KVM во время процесса импорта может привести к повреждению данных.
  • За одну операцию импорта можно импортировать только те ВМ, которые разделяют одну и ту же архитектуру. Если архитектура одних импортируемых ВМ отличается от архитектуры других импортируемых ВМ, будет выведено соответствующее предупреждение с предложением изменить сделанный выбор, чтобы импортировать ВМ только с одинаковой архитектурой.
  • В случае сбоя операции импорта см. подробности в файле журнала /var/log/vdsm/import/, а также в лог-файле /var/log/vdsm/vdsm.log.

Действия по импорту ВМ из KVM:

  1. включить аутентификацию по открытому ключу между хостом-прокси и хостом KVM:
  • выполнить вход в ОС на хосте-прокси и создать ключи SSH для пользователя vdsm:
    sudo -u vdsm ssh-keygen
    
  • скопировать открытый ключ пользователя vdsm на хост KVM, при этом информация в файле known_hosts на хосте-прокси также будет обновлена для включения открытого ключа хоста KVM:
    sudo -u vdsm ssh-copy-id root@kvmhost.example.com
    
  • с целью проверки настроенного соединения выполнить вход в ОС на хосте KVM с хоста-прокси по SSH:
    sudo -u vdsm ssh root@kvmhost.example.com
    
  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. нажать на пиктограмму (три вертикальные точки) для доступа к дополнительным действиям, после чего нажать кнопку Импорт, чтобы открыть окно "Импорт ВМ";
  3. выбрать "Дата-центр", содержащий хост-прокси;
  4. из выпадающего списка "Источник" выбрать "KVM (с помощью Libvirt)";
  5. опционально из выпадающего списка "Внешний поставщик" выбрать "KVM" , при этом адрес URI будет заполнен автоматически и корректно;
  6. ввести "URI" хоста KVM в следующем формате: qemu+ssh://root@kvmhost.example.com/system
  7. убедиться, что отмечен параметр "Требуется аутентификация";
  8. в поле "Имя пользователя" ввести "root";
  9. ввести "Пароль" пользователя root хоста KVM;
  10. из выпадающего списка "Хост прокси" выбрать хост-прокси;
  11. нажать кнопку Загрузить, чтобы получить список доступных для импорта ВМ с хоста KVM;
  12. в списке "Виртуальные машины источника" выбрать одну или несколько ВМ и, используя кнопки со стрелками, переместить выбранные ВМ в список "Виртуальные машины для импорта";
  13. нажать кнопку Далее.
  14. выбрать "Кластер", в котором будут располагаться импортируемые ВМ;
  15. выбрать "Профиль ЦП" для ВМ;
  16. становить флажок "Свернуть снимки", чтобы удалить точки восстановления снимков и включить шаблоны в ВМ, ранее созданные на базе шаблонов;
  17. установить флажок "Клонировать", чтобы сменить имя и MAC-адрес виртуальной машины, а также клонировать все диски ВМ и удалить все снимки ВМ;
  18. если рядом с именем ВМ присутствует предупреждающий символ или флажок в столбце "ВМ в системе", то ВМ нужно обязательно клонировать и изменить имя ВМ;
  19. нажать на импортируемую ВМ и перейти на вложенную вкладку "Диски";
  20. в выпадающих списках "Политика распределения" и "Домен хранения" указать, будут ли диски, используемые ВМ, создаваться с помощью тонкого резервирования или диски будут предварительно выделенными, а также выбрать домен хранения, в котором будут храниться диски ВМ, при этом соответствующий значок указывает, какой из импортируемых дисков будет загрузочным для данной ВМ;

Важно — Целевой домен хранения должен быть обязательно файловым доменом. По причине текущих ограничений указание блочного домена приведёт к сбою операции.

  1. если ранее был выбран параметр "Клонировать", изменить имя ВМ на вкладке "Общие";
  2. нажать кнопку OK.

После этого начнется процесс импорта ВМ.

Примечание — Тип ЦП виртуальной машины должен соответствовать типу ЦП кластера, в который импортируется ВМ.

Просмотр типа ЦП кластера

Для просмотра типа ЦП кластера требуется выполнить следующие действия:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Кластеры";
  2. выбрать кластер;
  3. нажать кнопку Изменить;
  4. перейти на вкладку "Общие";
  5. просмотреть значение в поле "Тип ЦП".

Если тип ЦП виртуальной машины отличается от типа ЦП кластера, нужно настроить тип ЦП виртуальной машины следующим образом:

  1. в главном меню Портала администрирования выбрать пункт "Ресурсы → Виртуальные машины";
  2. выбрать ВМ;
  3. нажать кнопку Редактировать;
  4. перейти на вкладку "Система";
  5. нажать на стрелку "Дополнительные параметры";
  6. выбрать тип в "Настраиваемый пользователем тип ЦП";
  7. нажать кнопку OK.