Назад | Перейти на главную страницу

Импортировать существующую виртуальную машину в Openstack / Cloudstack

В настоящее время мы запускаем нашу инфраструктуру с XEN + CentOS и думаем о переходе на Ubuntu (как в качестве хоста, так и в качестве гостя) + KVM.

Наша цель - на более позднем этапе создать частное облако с использованием openstack / cloudstack, однако из-за жестких бюджетов мы не можем инвестировать в оборудование, необходимое для настройки облачной инфраструктуры вместе с нашей текущей. Поскольку у нас менее 10 физических серверов (но с довольно большим количеством виртуальных машин), наша идея заключалась в том, чтобы перенести машины одну за другой с нашей текущей настройки на KVM + Ubuntu, мой вопрос заключается в следующем, когда у нас будет полная версия kvm + Ubuntu. инфраструктура работает, сможем ли мы «облачить» ее без необходимости перестраивать все машины (каким-то образом импортировать гостей kvm в экземпляры на openstack / cloudstack)? Или нам действительно нужно сначала создать облако?

Почему произошел переход с CentOS на Ubuntu? Поскольку, по-видимому, необходимо переустанавливать машины с нуля при обновлении основных версий (скажем, Centos с 5 по 6), как вы можете себе представить, это не идеально, что нужно делать каждые несколько лет (особенно когда мы будем сильно масштабировать нашу инфраструктуру в будущем).

И Dom0, и DomU будут управляться марионеткой. Спасибо за любые предложения

Вот как бы я это сделал. Создайте виртуальные машины KVM + Ubuntu в необработанном формате, используя менее 10 ГБ для «диска».

qemu-img create myserver.raw 8G

Установите на него Ubuntu.

kvm -m 2G -cdrom ubuntu-12.04-server-amd64.iso -drive if=virtio,file=myserver.raw,boot=off -vnc :9

Подключитесь к нему с помощью VNC и установите любые приложения, которые захотите, но не храните данные на этом диске! Если вам нужно хранить данные, создайте для них отдельные тома. Рассматривайте каждую созданную вами виртуальную машину KVM как шаблон, который вы будете использовать для создания экземпляров при переходе на OpenStack. Некоторые виртуальные машины / шаблоны вы можете оставить более общими, чтобы они были более гибкими. Некоторые виртуальные машины / шаблоны, возможно, вы захотите сделать очень конкретными, чтобы было меньше работы, чтобы сделать их полезными после того, как вы запустили их экземпляр.

Когда вы будете готовы перейти к OpenStack, выключите свои виртуальные машины и добавьте их в OpenStack Image Service (взгляд), см. Раздел Загрузочные образы.

glance add name="My Server" is_public=true container_format=ovf disk_format=raw < myserver.raw

Если у вас есть данные, которые вы хотите перенести в OpenStack:

  1. Запустите исходную виртуальную машину KVM с томами, которые содержат нужные данные.
  2. Создайте тома хотя бы равного размера в OpenStack и прикрепите их к нужным экземплярам.
  3. scp или rsync данные из тома виртуальной машины KVM в том, подключенный к экземпляру в OpenStack.

Предложенный мной способ - не совсем безупречный процесс, но я считаю его безопасным и надежным.

Я полностью предвзят, но почему бы не остаться на Xen при переходе на OpenStack + Ubuntu? Это должно избавить вас от необходимости конвертировать изображения.

В OpenStack вам нужно будет экспортировать изображения со старых хостов, импортировать эти файлы изображений в Glance (сервис изображений), а затем запустить их в среде OpenStack.

Это очень похожая история, если вы посмотрите на CloudStack.

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

virt-v2v поддерживает экспорт виртуальных машин из libvirt + Xen в libvirt + KVM. Когда у вас есть эти виртуальные машины, посмотрите на решение управления по вашему выбору, чтобы узнать, как импортировать виртуальные машины. Без virt-v2v в ваших виртуальных машинах будут биты, связанные с Xen, и не будет их для KVM, поэтому это полезный первый шаг. в любом слючае

РЕДАКТИРОВАТЬ: быстрый Google показывает, что есть много документации: http://docs.openstack.org/trunk/openstack-compute/admin/content/creating-images-from-running-instances.html

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

Однако вы можете экспортировать запущенный экземпляр KVM / Xen как файл изображения, а затем импортировать файл изображения в OpenStack.