XEN

Pré-requis

Distribution Linux (exemple: Linux kernel 2.6.18-6)

Migration en temps réel de machine virtuel inter dom0 : besoin d'un SAN comme AoE. AoE nécessite au moins 2.6.11.

Configuration des machines virtuelles

Extension: .sxp.
Répertoire: /etc/xen/config

Champs

name="nomvm"
kernel="/boot/vmlinuz-2.6.18-6-xen-amd64"
ramdisk="/boot/initrd.img-2.6.18-6-xen-amd64"
root="/dev/sda1"
memory=2048
vcpus=2

disk=['phy:/dev/etherd/e2.1,sda1,w']
vif=[ 'mac=aa:bb:cc:dd:ee:ff','bridge=xenbr0' ]
dhcp="off"
hostname="nomvm"

Champ name : si le nom est monordi, le fichier devrait être /etc/xen/config/monordi.sxp

Champ kernel et ramdisk : fichier qui se retrouve sur l'ordinateur avec xen (et non pas la VM)

Champ root : Disque qui correspond au / interne dans le fichier /etc/fstab de la VM

Champ memory : RAM disponible dans la VM. Voir la commande "top" et la mémoire "free" dans la VM pour vérifié.

Champ vcpus : nombre de disque dur virtuel disponible dans la VM. Correspond au nombre de CPU dans "cat /proc/cpuinfo" de la VM.

Champ disk : mapping entre un disque AoE disponible (/dev/etherd/e2.1) et la partition interne (sda1) de la VM. w = en écriture. Le 2.1 doit correspondre au numéro de VBLADE_ID attribuée.

Champ vif : chaque machine virtuelle doit avoir une adresse MAC unique et ne doit pas entrer en conflit.

Champ dchp : désactive le dchp. Nécessite une configuration statique dans /etc/network/interfaces de la VM

Champ hostname : nom de la virtual machine (la même chose que le nom) et que le fichier /etc/hostname et /etc/hosts de la VM.

Manipulation des VM

Liste:
xm list

Création
xm create /etc/xen/config/monordi.sxp

Création et connexion à la console
xm create -c /etc/xen/config/monordi.sxp

Destruction (gentil = halt)
xm shutdown monordi

Destruction (violente = coupure du courant)
xm destroy monordi

Migration entre deux dom0:
xm migrate monordi IP_DU_DEUXIEME_DOM0

Vocabulaire

dom0 ?

domU ?