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

Материал из ISPWiki
Перейти к: навигация, поиск
Иерархия: VMmanager KVM -> Виртуальные машины
VMmanager Cloud -> Виртуальные машины

Возможны следующие варианты импортирования виртуальных машин:

  • Импорт из сервера с VMmanager KVM;
  • Импорт из сервера с libvirt;
  • Импорт из сервера с VDSmanager-KVM;
  • Импорт виртуальных машин, работающих с помощью другого гипервизора (не KVM).

Импорт удаленных машин из сервера с VMmanager или из сервера с libvirt

В обоих случаях импорт осуществляется в разделе "Импорт" -> "Импорт VM".

Добавление сервера, с которого будут импортированы виртуальные машины, в список импорта, осуществляется по нажатию кнопки "Добавить".

Добавление удаленного сервера в список импорта

Для добавления сервера в список импорта требуется указать:

  • Публичный IP-адрес сервера;
  • Данные доступа к серверу;
  • Тип подключаемого сервера:
    • Импорт из libvirt;
    • Импорт из другого VMmanager KVM (в данном случае необходимо также указать директорию, в которой установлена панель управления).

При успешном подключении к серверу и получении информации о виртуальных машинах из панели управления или libvirt, сервер будет добавлен в список импорта. Получение списка виртуальных машин, расположенных на данном сервере, осуществляется по нажатию кнопки "Список VM". В данном списке отображаются все виртуальные машины выбранного сервера, которые можно импортировать. На время импорта виртуальные машины приостанавливаются.

Для запуска процесса импорта необходимо выделить требуемые виртуальные машины и нажать кнопку "Начать импорт".

Импортирование виртуальной машины

Для импортирования виртуальных машины требуется указать:

  • Основные параметры:
    • Узел кластера, на который будет произведен импорт:
    • Импортировать владельца - при включенной опции вместе с виртуальной машиной импортируется пользователь, которому данная виртуальная машина принадлежит;
    • Хранилище, Отключить проверку хранилища - при импорте виртуальной машины виртуальный диск переносится из хранилища, подключенного к серверу-источнику, в хранилище, подключенное к серверу-приемнику:
      • Если требуется импортировать виртуальную машины с виртуальным диском, расположенным в локальном хранилище:
При импорте осуществляется поиск хранилища на сервере-приемнике, совпадающего по наименованию с хранилищем сервера-источника, в котором расположен виртуальный диск виртуальной машины. Если подходящее хранилище не найдено, то виртуальный диск перемещается в хранилище, указанное в поле "Хранилище". При включенной опции "Отключить проверку диска", виртуальный диск будет сразу перемещен в хранилище, указанное в поле "Хранилище";
  • Если требуется импортировать виртуальную машины с виртуальным диском, расположенным в сетевом хранилище:
При импорте из другого VMmanager KVM виртуальной машины с виртуальным диском, расположенным в сетевом хранилище, сетевые хранилища (источник и приемник) не должны быть названы одинаково, так как в этом случае не пройдет проверка на наличие диска. В связи с этим, при импорте виртуальной машины с виртуальным диском, расположенным в сетевом хранилище необходимо включить опцию "Отключить проверку диска" и в поле "Хранилище" выказать хранилище-приемник с наименованием, отличающимся от наименования хранилища-источника. Виртуальный диск виртуальной машины будет перемещен в хранилище, указанное в поле "Хранилище". Нельзя импортировать виртуальную машину, виртуальный диск которой расположен в сетевом хранилище, подключенном к обоим кластерам (источнику и приемнику), так как диск уже существует в хранилище.
  • Сеть по умолчанию - после импортирования виртуальной машины, производится попытка ее подключения к сети, с таким же названием, как и на сервере-источнике. Если это невозможно, то виртуальная машина будет подключена к сети по умолчанию.
  • IP-адреса (данный раздел настроек будет недоступен при одновременном импорте нескольких виртуальных машин):
    • Новое доменное имя - при включении данной опции требуется ввести новое доменное имя для виртуальной машины;
    • Выбрать новый IP - при включении данной опции требуется выбрать тип нового IP-адреса и способ его выдачи.

Обратите внимание, что при импорте удаляются все снимки виртуальной машины.</font>

Условия, необходимые для импорта:

  1. Наличие достаточного количества свободных ресурсов на узлах кластера.
  2. Если VMmanager-источник настроен на интеграцию с IPmanager, то VMmanager-приёмник также должен быть настроен на интеграцию с тем же IPmanager.

Обратите внимание:

  1. Блок настроек IP-адреса недоступен при одновременном импорте нескольких виртуальных машин.
  2. При импорте виртуальная машина приостанавливается, удаляются все снимки виртуальной машины.
  3. После импорта виртуальная машина на сервере-источнике останавливается, но не удаляется. При её удалении IP-адрес не освобождается в IPmanager.


Импорт из сервера с VDSmanager-KVM

Добавление сервера, с которого будут импортированы виртуальные машины, в список импорта, осуществляется в разделе "Импорт" -> "Импорт VDS" по нажатию кнопки "Добавить".

Добавление удаленного сервера в список импорта

Для добавления сервера в список импорта требуется указать:

  • Публичный IP-адрес сервера;
  • Данные доступа к серверу;
  • Наименование сервера.

При успешном подключении к серверу и получении информации о виртуальных машинах из панели управления или libvirt, сервер будет добавлен в список импорта. Получение списка виртуальных машин, расположенных на данном сервере, осуществляется по нажатию кнопки "Список VDS". В данном списке отображаются все виртуальные машины выбранного сервера, которые можно импортировать. На время импорта виртуальные машины приостанавливаются.

При нажатии кнопки "Импорт" будет открыта форма импорта. Администратор должен выбрать пользователя, который будет владельцем импортированной VM. Если будет выбран auto, то пользователь будет создан автоматически. Имя пользователя - ip-адрес сервера. Кроме этого, необходимо выбрать администратора, от имени которого будет создана VM, шаблон VM и хранилище, в котором будет создан образ виртуального диска.

Если в списке серверов с VDS нажать кнопку "Запустить все", то начнется импорт всех VDS с выбранного сервера.

После импорта VDS на сервере будет остановлен. VDS на сервере-источнике не удаляются!

Условия, необходимые для импорта:

1. Наличие достаточного количества свободных ресурсов на узлах кластера

2. Если VDSmanager настроен на интеграцию с IPmanager, то VMmanager так же должен быть настроен на интеграцию с тем же IPmanager.

3. VDSmanager должен работать с виртуализацией KVM

Частые ошибки и их решения

Во время импорта произошла ошибка err ERROR Error: Type: 'host_missing' Object: Value:

Ошибка означает, что не найдена ни одна подходящая нода для импорта.

  • Убедитесь, что на хранилище, выбранном при импорте, достаточно свободного места.
  • Убедитесь, что для создания виртуальной машины достаточно оперативной памяти. Расчет памяти.

Во время импорта произошла ошибка ERROR Error: Type: 'xml' Object: 'parse_file' Value: '/nfsshare/metainfo.xml'

Для решения проблемы нужно создать файл /nfsshare/metainfo.xml. Содержимое скопировать из metainfo.xml любого шаблона ОС.

Импорт виртуальных машин, созданных при помощи другого гипервизора (не KVM)

Импорт такой виртуальной машины в кластер VMmanager KVM заключается в создании аналогичной виртуальной машины и подключении к ней виртуального диска импортируемой виртуальной машины.

Алгоритм импорта виртуальной машины, созданной при помощи другого гипервизора (не KVM):

  1. Конвертация виртуального диска импортируемой виртуальной машины в формат, поддерживаемый VMmanager;
  2. Определение конфигурации импортируемой виртуальной машины;
  3. Создание виртуальной машины в VMmanager c конфигурацией, аналогичной импортируемой виртуальной машине;
  4. Остановка созданной виртуальной машины в VMmanager;
  5. Подмена виртуального диска созданной виртуальной машины на диск импортируемой виртуальной машины;
  6. Включение виртуальной машины в VMmanager и проверка работоспособности.

Конвертация виртуального диска импортируемой виртуальной машины в формат, поддерживаемый VMmanager

VMmanager поддерживает форматы виртуальных дисков RAW и Qcow2. Для конвертации рекомендуется использовать утилиту virt-v2v.

Определение конфигурации импортируемой виртуальной машины

Необходима следующая информация об импортируемой виртуальной машине:

  • Ресурсы виртуальной машины (vCPU, оперативная память, дисковое пространство);
  • Расположение виртуального диска.

VMmanager для управления виртуализацией использует libvirt. В libvirt виртуальные машины хранятся в виде XML-описаний. Из такого описания можно получить всю необходимую информацию о виртуальной машине.

Способ получения информации об импортируемой виртуальной машине зависит от способа, с помощью которого виртуальная машина была создана.

Создание виртуальной машины в VMmanager с конфигурацией, аналогичной импортируемой виртуальной машине

В панели управления необходимо создать виртуальную машину, аналогичную импортируемой. Для этого необходимо вручную указать все настройки создаваемой виртуальной машины.

Остановка созданной виртуальной машины в VMmanager

Необходимо изменить статус виртуальной машины с «Запущена» на «Остановлена» с помощью панели управления.

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

Виртуальный диск созданной в панели виртуальной машины и сконвертированный виртуальный диск импортируемой виртуальной машины должны иметь одинаковый формат — RAW или Qcow2.

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

Включение виртуальной машины и проверка работоспособности

Необходимо изменить статус виртуальной машины с «Остановлена» на «Запущена» с помощью панели управления.

Возможные ошибки:

1. Ошибка следующего вида:

qemu-kvm: -drive file=/vm/vm2,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /vm/vm2: Invalid argument

Как правило, данная ошибка означает, что формат виртуальных дисков виртуальных машин не совпадает. Необходимо пересоздать виртуальную машину с помощью панели управления, указав верный формат виртуального диска, либо сконвертировать виртуальный диск импортируемой машины в подходящий формат.