Servidor de virtualització KVM sobre Ubuntu
Basat en Ubuntu Server 12.04. Avantatges:
- Funciona out-of-the box a l'instal·lació (servidor de virtualització)
- Free software
- Té interfície gràfica virt-manager
- Relativament fàcil de configurar amb RAID i LVM per seguretat i backups.
Hi ha altres opcions:
- VMware (pagant)
- Debian (possibles problemes de drivers?)
- Proxmox/Debian: gestió via web molt potent però complicat per instal·lar-ho amb RAID i LVM (seguretat).
Servidor
- Màquina host: Ubntu Server LTS (sense entorn gràfic).
- És important configurar la xarxa en Bridge per poder-nos connectar a la màquina en mode gràfic si ens cal (per exemple per un Windows XP i demés).
- Seguretat:
- RAID: per si falla un disc. RAID1 és la opció més senzilla
- Comandes RAID1: RAID
- comandes mdadm i per saber l'estat
$ cat /proc/mdstat
- resize: http://www.evilbox.ro/linux/ubuntu-raid1-resize/
- LVM: ens permetrà fer backups en calent mitjançant snapshots de les imatges.
- https://wiki.ubuntu.com/Lvm
- https://help.ubuntu.com/community/SettingUpLVM-WithoutACleanInstall
- Mirar el script al final per fer els backups
- RAID: per si falla un disc. RAID1 és la opció més senzilla
- Per configurar els sistemes de seguretat és millor fer-ho a l'instal·lació del SO:
- Crear particions iguals als 2 discs sense punt de muntatge ( /dev/sda1, /dev/sdb1, /dev/sda2, ...)
- Es recomana 3 particions mínimes a cada disc que farem servir després pel root (/), intercanvi i dades.
- Crear RAIDs software aparellant les particions pertinents ( /dev/md0 = sda1+sdb1 , /dev/md1 = sda2+sdb2 , ... )
- Crear volum físic LVM per la partició de dades (vol1).
- Crear volum lògic (vol1) i posar-ho a l'arrel (/vol1). Pot ocupar tot l'espai de md1
- MOLT IMPORTANT: el volum lògic NO pot ocupar tot l'espai del volum físic. Hem de deixar un espai sense utilitzar per poder realitzar més tard el snapshot.
- Crear particions iguals als 2 discs sense punt de muntatge ( /dev/sda1, /dev/sdb1, /dev/sda2, ...)
Script backup amb snapshot LVM
Suposant que tenim el volum lògic a /vol1 , crearem un snapshot i el copiarem a la màquina remota. Finalment desfarem el snap.
# creem snapshot del volum (15GB pero es pot fer de mes si cal)
lvcreate -s -n snap -L 15g vol1/vol1
# muntem el snap per copiar
mount /dev/vol1/snap /mnt
# timestamp inici
touch /mnt/inici_backup.txt
scp /mnt/inici_backup.txt root@backupserver:/path/to/backup/dir
# backup (-C per comprimir la imatge)
scp -C /mnt/vm1.img root@backupserver:/path/to/backup/dir
# desfem el snapshot
umount /mnt
lvremove -f /dev/vol1/snap
Client (Desktop)
Ara és molt fàcil, només cal instal·lar:
- virt-manager : GUI pel Desktop (gestió molt més fàcil)
# apt-get install virt-manager
Links antics (amb l'anterior ja va):
- Virtualization Mega-Thread: http://ubuntuforums.org/showthread.php?t=973756
Inicialització
- Posar a l'usuari principal del servidor KVM dins el grup libvirt (així podrem gestionar remotament les VMs).
- Iniciar virt-manager al client i configurar connexió per ssh.
- Crear storage al vol1 (volum lògic de dades).
- Anul·lar el storage per defecte (no podriem fer backups i estaria a la mateixa partició que el sistema).
- Crear VMs, vigilant:
- Xarxa virtual ha d'apuntar a br0, si no estarà en NAT i serà inaccessible als clients.
- Les imatges de HDD han d'estar al vol1 (vigilar storage) per poder fer backups en calent després.