Todo el esquema de pruebas lo armé en mi notebook:
- Host: acer (Ubuntu Desktop 11.04)
- Guest: debian-virt-server-01 (Debian Sid / libvirt+KVM)
- ejecutando SheepDog
- Guest: debian-virt-server-02 (Debian Sid / libvirt+KVM)
- ejecutando SheepDog
- Guest: debian-virt-server-03 (Debian Sid / libvirt+KVM)
- ejecutando SheepDog
- Guest: linux-over-sheepdog (Ubuntu 10.04 Server / QEMU)
- usando "linux-over-sheepdog" como disco (esta imagen es creada usando qemu-img).
Luego configuré coresync y arranqué sheepdog en debian-virt-server-01, debian-virt-server-02 y debian-virt-server-03.
Ahora, a crear la imagen de disco!
root@debian-virt-server-01:~# collie cluster format --copies=2
Este comando sólo se debe ejecutar en 1 nodo.
root@debian-virt-server-01:~# collie node list
Idx - Host:Port Number of vnodes
------------------------------------------------
* 0 - 192.168.122.101:7000 64
1 - 192.168.122.102:7000 64
2 - 192.168.122.103:7000 64
El cluster fue "formateado" para que mantenga 2 copias de la información. Los 3 nodos se están viendo, ya que aparecen al ejecutar "collie node list".
Creamos imagen para ser usado como disco
acer| ~$ qemu-img create sheepdog:192.168.122.101:7000:linux-over-sheepdog 4G
Formatting 'sheepdog:192.168.122.101:7000:linux-over-sheepdog', fmt=raw size=4294967296
Booteamos QEMU
acer| ~$ qemu-system-x86_64 -enable-kvm -m 512 -cdrom ubuntu-10.04-server-amd64-LTS.iso sheepdog:192.168.122.101:7000:linux-over-sheepdog
Y listo! La instalación de Ubuntu Server se inició correctamente sobre un "disco virtual" hosteado usando SheepDog.