Pull to refresh

Перенос Виртуальных машин с Proxmox (kvm) на Openstack (xen)

Хочу поделиться с Вами своим опытом переноса виртуальных машин с Proxmox на Openstack (Xen).

Мне пришлись по долгу службы переносить виртуальные машины с proxmox на openstack. Я предполагал что перенос пройдет гладко
“тут взял — там развернул”, но перед перенесением виртуальных машин стал вопрос:

Как переносить? Так как в основном виртуальные машины больших размеров (от 70 — до 500 Гб), хоть сервера и находятся в одном дата центре, гонять по сети такой трафик не самая лучшая идея, тем более что почти на всех виртуальных дисках есть свободное место, и есть что сжать.

На proxmoxе найти виртуальные диски не составило большого труда, они лежат в одном месте и именуются в соответствии с ID-шниками виртуальных машин. И так, переходим в каталог хранения виртуальных машин. Беру виртуальный диск системы и сжимаю его до минимального размера при помощи команды:

qemu-img convert -c -f raw -O qcow2 vm-110-disk1.qcow2 VM101.img

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

qemu-img convert VM101.img -O raw Ubuntu-Server.raw

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

glance image-create --name «Ubuntu Server VM» --disk-format qcow2 --container-format bare < Ubuntu Server.raw

Затем в панели управления инстансами создаю виртуальную машину выбрав данный образ. Создаются LVM разделы на которых точная структура диска который был ранее.

Во время работы с Виртуальной машиной столкнулся с проблемой ее удаления. Она просто зависала в воздухе, и ее было не возможно не остановить, не запустить, не удалить, но все же решение было найдено:

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

nova list

Получаем полные данные о виртуальной машине:

nova show b2661eeb-bd12-4d16-8164-3b074a9a021d

Находим строчку типа “OS-EXT-SRV-ATTR:instance_name | instance-0000008f”.

Далее можем работать через утилиту xl (остановить или удалить):

xl destroy instance-0000008f
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.