Ganeti: установка экземпляров Centos/RHEL

Я установил Ganeti на Centos 6.3 с DRBD и добавил пару узлов. Тем не менее, теперь передо мной стоит следующая задача: установить Centos Guest/Instance поверх него. Я попытался использовать ganeti-instance-image, но, похоже, на нем не установлено приложение ISO. Я попытался выполнить шаги, указанные https://code.osuosl.org/projects/ganeti-image/wiki/HOWTO_-_Ganeti_Instance_Image но у меня не получилось.

Я знаю, что на странице ganeti есть обширная документация, но большинство из них для xen/Debian destro. Debootstrap по умолчанию также предназначен для установки экземпляра debian по умолчанию. Если кто-нибудь может помочь мне с рабочими шагами (руководство идиота) по установке экземпляра Centos из

  • Образ ISO
  • Импорт существующего файла изображения qemu (qcow2/img/raw)
  • Установка Centos с использованием проекта instance-image.

До сих пор я использовал KVM/DRBD для управления моей виртуальной машиной.

2 ответа

Решение

Отвечая на мой собственный вопрос. Ответом на мой вопрос было понимание и использование шаблонов / загрузчиков ОС Ganeti. Ganeti предоставляет загрузчик по умолчанию для установки Экземпляров / Виртуальной машины на основе Debian. Это может быть изменено для установки любого типа ОС. Уже есть такие экземпляры-образы, которые можно использовать для установки других дестро, таких как CentOS/RHEL и Windows.

  1. debootstrap - для Debian
  2. Экземпляр-образ - Для всех Linux
  3. Linux-образ /Raw-образ - у меня получилось установить CentOS 6 VM.

Установите Linux-образ. Не забудьте установить пакеты и образы ISO на все узлы в одном месте.

wget http://sourceforge.net/projects/ganeti-os-defs/files/ganeti-os-defs-1.1.1.tgz/download
tar -zxvf ganeti-os-defs-1.1.1.tgz -C /src/ganeti/os/
cd linux-image/

изменить путь к ISO-образу ISO. Изменить настройки кластера.

Проверьте установку

gnt-os list

Установка из образа ISO

Создать изображение экземпляра

gnt-instance add -t drbd -o linux-image+default -s 10g -n node1:node2 --no-start --no-install  -B vcpus=2,memory=1024M -H kvm:vnc_bind_address=0.0.0.0 vm1.net

Установить ОС

gnt-instance start -H boot_order=cdrom,cdrom_image_path=/usr/local/iso/CentOS-6.3-x86_64-minimal.iso vm1.net

Получить доступ к VNC

gnt-instance info --all  | grep network

Возможно, вам придется перезапустить инстансы из Ganeti, так как он может не забрать личинку.

Импорт существующего Qemu-образа в Ganeti на базе DRBD

Совместное использование шагов, упомянутых на https://groups.google.com/forum/?fromgroups=

Преобразовать изображение

Получить размер изображения

qemu-img convert dsl.qcow2 -O raw dsl.qcow2

qemu-img info dsl.raw
image: dsl.raw
file format: raw
virtual size: 8.0G (8589934592 bytes)
disk size: 1.5G

Создать образ DRBD

gnt-instance add -t drbd -o linux-image+default -s 8g -n gkvm01.net:gkvm02.net -H --no-start --no-install -B vcpus=2,memory=1024M -H kvm:vnc_bind_address=0.0.0.0 dsl.net


gnt-instance activate-disks dsl.net
dd if=dsl.raw of=/dev/drbd1

gnt-instance deactivate-disks dsl.net

gnt-instace start dsl.net

Я сопровождаю ganeti-instance-image, и мне жаль слышать, что у вас возникли проблемы с его работой.

  1. Вы имеете в виду, как создать и настроить начальный образ из ISO-образа?
  2. Вы хотите импортировать из образа qemu в хранилище Ganeti lvm/drbd? Если это так, есть несколько инструментов с Ganeti, например ovf-converter, который помогает в этом.
  3. Идея заключается в том, что после того, как у вас есть базовая установка, как вы хотите (которую вы устанавливаете вручную), вы выключаете виртуальную машину, а затем создаете либо архив, либо образ qemu, либо дамп файловой системы, который затем используете для развертывания CentOS.

Надеюсь в ближайшее время исправить документацию.

Другие вопросы по тегам