Xen simple-et-rapide
Un article de Casys (Canadian Sysadmins).
Sommaire |
Introduction
Pré-recquis
Les pré-recquis sont :
- une install ubuntu 8.04 server "clean"
- un accès web
Installation du host
En considérant que l'on part d'une install fraiche de ubuntu 8.04 server, : Installation du noyau xen et tune-up qui va bien :
apt-get install ubuntu-xen-server mv /lib/tls /lib/tls.disabled vi /etc/modules -> ajouter "loop max_loop=64"
Création du répertoire pour accueillir les VM :
mkdir /home/xen
Tune-up des paramètres généraux de xen :
vi /etc/xen-tools/xen-tools.conf dir = /home/xen size = 20Gb # Disk image size. memory = 512Mb # Memory size swap = 1024Mb # Swap size # noswap = 1 # Don't use swap at all for the new system. fs = ext3 # use the EXT3 filesystem for the disk image. dist = etch # Default distribution to install. image = sparse # Specify sparse vs. full disk images. gateway = 192.168.0.1 netmask = 255.255.255.0 broadcast = 192.168.0.255 mirror = http://ftp.ca.debian.org/debian/
Un p'ti reboot et c'est fini pour la partie host. vérifier tout de même que le boot s'est bien effectué sur le bon noyau :
root@vserv2:~# uname -r 2.6.24-19-xen
Installation d'une VM
A partir de là, rien de plus simple :
xen-create-image --hostname=openser.ubity.com --ip=192.168.0.50 --ide
Assez simple à comprendre, ceci va créer une machine xen nommée openser.ubity.com avec l'IP 192.168.0.50 et tous les paramètres spécifiés dans /etc/xen/xen-tools.conf. La config de cette vm va se trouver dans /etc/xen et la vm en elle-même est créée dans /home/xen Il faut encore faire un tout petit peu de config pour que ce soit opérationnel :
1. Remplacer "file:" par "tap:aio:" dans /etc/xen/openser.ubity.com.cfg
disk = [
'tap:aio:/home/xen/domains/openser.ubity.com/swap.img,xvda1,w',
'tap:aio:/home/xen/domains/openser.ubity.com/disk.img,xvda2,w',
]
2. Si CPU DualCore ajouter la ligne suivante : vcpus = '2'
Lancer la VM :
xm create /etc/xen/openser.ubity.com.cfg
Ensuite, on peut s'y connecter en ssh et commencer à l'utiliser.
Pour que la vm démarre automqtiquement au boot de la machine, ajouter un lien dans /etc/xen/auto :
cd /etc/xen/auto ln -s /etc/xen/openser.ubity.com.cfg .
Commandes importantes
xm create -c /path/to/config - Start a virtual machine.
xm shutdown <name> - Stop a virtual machine.
xm destroy <name> - Stop a virtual machine immediately without shutting it down. It's as if you switch off the power button.
xm list - List all running systems.
xm console <name> - Log in on a virtual machine.
xm help - List of all commands.
