Export VM

 

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

 

-Узнать UUID виртуальной машины:

# xe vm-list

-Если снапшот есть, то этот пункт пропускаем, для создания снапшота выполним:

# xe vm-snapshot vm=UUID_VM new-name-label="name_snapshot"

-Далее перед экспортом VM проверяем, что в это время не проходят бэкапы/экспорты по расписанию, чтобы не возникло двойной нагрузки на сервер. Если по расписанию бэкапится ещё что-то, то отключаем бэкапы или переносим экспорт на другое время.

 

-Выполним экспорт командой:

# nohup xe vm-export vm=UUID_SNAPSHOT filename=/var/run/sr-mount/c79b9a33-778b-776d-4a42-f8d49c3fb880/name.xva &

где /var/run/sr-mount/c79b9a33-778b-776d-4a42-f8d49c3fb880/ - это путь примонтированного NFS другого сервера. Вместо UUID_SNAPSHOT мы можем указать UUID виртуальной машины, но тогда её придется выключить. Также мы можем экспортировать VM на локальное хранилище сервера.

Еще можно добавить опцию: compress=true, но на обычном сервере экспорт с компрессией проходит дольше чем без нее, необходимо проверить эффективность данной опции на мощных серверах.

 

-Далее переносим .xva файл на другой сервер или в другую NFS-директорию:

# sudo mv /home/user/m/c79b9a33-778b-776d-4a42-f8d49c3fb880/name.xva /home/user/m/8169ea28-8d3e-00c6-b63d-ae4a1f84198f

-На последок нам необходимо включить бэкапы VM по расписанию, если мы их отключали

 

 

-Удаляем снапшот, если он нам больше не нужен:

 

# xe snapshot-uninstall snapshot-uuid=UUIS_SNAPSHOT

 

+++++++++++++++++++++++++++++++++++++++++

 

Import VM

 

-Для импорта VM на сервер из .xva файла нам необходимо знать sr-uuid хранилища, на котором будет расположена VM, узнать sr-uuid:

# xe sr-list

-Далее выполняем импорт VM:

# nohup xe vm-import filename=/var/run/sr-mount/8169ea28-8d3e-00c6-b63d-ae4a1f84198f/name.xva sr-uuid=SR_UUID &

где /var/run/sr-mount/8169ea28-8d3e-00c6-b63d-ae4a1f84198f/ путь до .xva файла

 

-Далее мы удаляем сетевой интерфейс VM и проводим настройку виртуальной машины, если настройка VM не требуется, то ничего удалять не надо, просто включаем VM

 

-Проверяем графики импортированной VM в Zabbix, помним, что одна и та же VM на разных процессорах может вести себя по разном