Перенос Виртуальных машин с Proxmox (kvm) на Openstack (xen)
Invite pending
Хочу поделиться с Вами своим опытом переноса виртуальных машин с 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
Мне пришлись по долгу службы переносить виртуальные машины с 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