Обсуждение статьи тематического каталога: Управление кластером Xen с помощью Ganeti на Debian Lenny (xen cluster virtual debian linux)Ссылка на текст статьи: https://www.opennet.ru/base/sys/xen_cluster.txt.html
Полезный мануал, мне пригодился для Ubuntu 10.04 с некоторыми изменениями.
Спасибо автору, хорошо "для затравки". Добавлю пару хинтов:
1. Чтобы завести на clvm (при наличии фибового/iscsi/etc хранилища), можно поправить plain-модель, а именно class LUInstanceMove(LogicalUnit) в cmdlib.py. Просто закоментить там создание/копирование/удаление. Это даст хотя бы возможность перемещать instance (иначе move убьет раздел).
Текущий код проекта сильно "сцепленный", поэтому описать свое хранилище, не будучи профессиональным питонистом, для меня не реально.Светлое будущее обсуждается тут:
http://docs.ganeti.org/ganeti/master/html/design-shared-stor...2. Чтобы нормально стартовали xen-pvs (c pygrub), делаем примерно так (centos 5):
gnt-cluster modify --enabled-hypervisors xen-pvm,xen-hvm --hypervisor-parameters xen-hvm:device_model=/usr/lib64/xen/bin/qemu-dm,vnc_password_file=/var/gfs/GANETI/vnc_password_file --hypervisor-parameters xen-pvm:use_bootloader=TrueВот это я бы в FAQ внес, вместо кочующих по инету извращений (не в обиду автору).
Теперь просто создаем инстанс с пустым разделом
gnt-instance add --no-install --disk-template plain --node n1 --disk 0:size=8G --no-ip-check --no-name-check --net 0:mode=bridged,link=br22 --backend-parameters memory=512,vcpus=2 --os-type debootstrap gn1.example.orgЗаливаем в созданный раздел какой-нибудь pvs-шаблон:
dd if=/var/gfs/IMG/ubuntu10.xen of=/dev/clvm0/802a7b58-0998-45e4-b911-4a2f16f0e4a6.disk0 bs=8MИ все. Стартуем
gnt-instance start gn1
gnt-instance console gn1gnt-instance move -n n3 gn1
Fri Oct 7 16:21:02 2011 - INFO: Shutting down instance gn1.example.org on source node n1.example.org
Fri Oct 7 16:21:08 2011 - INFO: Copying data for disk 0
Fri Oct 7 16:21:08 2011 - INFO: Removing the disks on the original node
Fri Oct 7 16:21:08 2011 - INFO: Starting instance gn1.example.org on node n3.example.org