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.