Installation XEN : Différence entre versions
(→Restauration d'un serveur depuis sauvegarde lvm) |
|||
| Ligne 1 : | Ligne 1 : | ||
| + | == Installation du Dom0 == | ||
| + | |||
| + | Install Debian par defaut avec lvm, decocher toutes les options lors de l'install des paquets: | ||
| + | nom du lvm : lvm1 (pour les scripts) | ||
| + | |||
| + | |||
| + | Installer ssh | ||
| + | |||
| + | Installer le systeme xen : | ||
| + | apt-get install linux-image-2.6-xen-686 xen-hypervisor-3.0.3-1-i386-pae xen-ioemu-3.0.3-1 xen-tools xen-utils-3.0.3-1 xen-utils-common linux-image-2.6.18-6-xen-686 xen-linux-system-2.6.18-6-xen-686 bridge-utils | ||
| + | |||
| + | |||
| + | Configurer le bridge : | ||
| + | |||
| + | vim /etc/xen/xend-config.sxp | ||
| + | |||
| + | Decommenter : | ||
| + | (network-script network-bridge) | ||
| + | |||
| + | |||
| + | Configurer les outils : | ||
| + | vim /etc/xen-tools/xen-tools.conf | ||
| + | |||
| + | lvm = lvm1 | ||
| + | debootstrap = 1 | ||
| + | dist = etch | ||
| + | gateway = 193.49.133.1 | ||
| + | netmask = 255.255.255.0 | ||
| + | passwd = 1 | ||
| + | kernel = /boot/vmlinuz-2.6.18-6-xen-686 | ||
| + | initrd = /boot/initrd.img-2.6.18-6-xen-686 | ||
| + | mirror = http://ftp.fr.debian.org/debian/ | ||
| + | |||
| + | |||
| + | Configurer le partage nfs : | ||
| + | mkdir /save | ||
| + | |||
| + | Ajouter dans la fstab : | ||
| + | erasme:/save/domU /save nfs soft,timeo=5,intr,rsize=8192,wsize=8192 0 0 | ||
| + | |||
| + | |||
| + | redemarrer le serveur qui va booter sur xen | ||
| + | |||
| + | |||
| + | |||
== Liste des serveurs virtuels == | == Liste des serveurs virtuels == | ||
Version du 25 juillet 2008 à 09:43
Sommaire
Installation du Dom0
Install Debian par defaut avec lvm, decocher toutes les options lors de l'install des paquets: nom du lvm : lvm1 (pour les scripts)
Installer ssh
Installer le systeme xen :
apt-get install linux-image-2.6-xen-686 xen-hypervisor-3.0.3-1-i386-pae xen-ioemu-3.0.3-1 xen-tools xen-utils-3.0.3-1 xen-utils-common linux-image-2.6.18-6-xen-686 xen-linux-system-2.6.18-6-xen-686 bridge-utils
Configurer le bridge :
vim /etc/xen/xend-config.sxp
Decommenter :
(network-script network-bridge)
Configurer les outils :
vim /etc/xen-tools/xen-tools.conf
lvm = lvm1 debootstrap = 1 dist = etch gateway = 193.49.133.1 netmask = 255.255.255.0 passwd = 1 kernel = /boot/vmlinuz-2.6.18-6-xen-686 initrd = /boot/initrd.img-2.6.18-6-xen-686 mirror = http://ftp.fr.debian.org/debian/
Configurer le partage nfs :
mkdir /save
Ajouter dans la fstab :
erasme:/save/domU /save nfs soft,timeo=5,intr,rsize=8192,wsize=8192 0 0
redemarrer le serveur qui va booter sur xen
Liste des serveurs virtuels
pour voir les serveurs en cours sur un hôte :
# xm list
| Nom du serveur | services | test/prod | cronos | saturne | Bond |
|---|---|---|---|---|---|
| ldap | ldap translucent | prod | X | ||
| ldap_relay | relais de bordeau | prod | X | ||
| sympa | listes de diffusion | prod | X | ||
| vpn | acess VPn | prod | X | ||
| hades | supervision | prod | X | ||
| pluton | OCS-ng + GLPI | prod | X |
Commandes principales
Les fichiers d'images sont dans /home/xen/domains
pour démarrer un serveur :
# xm create nom_du_serveur.cfg
pour le reste :
# xm
vous donnera les autres commandes dispos
Augmenter la taille d'un serveur :
first create an extra image with the desired size (here 1GB) that will be added to the current image
# dd if=/dev/zero of=extra.img bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 5.09034 seconds, 211 MB/s
Make sure domU is not running. Then just add extra.img to your domU image file (here domU.img). Yes just as simple Very Happy
# cat domU.img extra.img > domU.resize.img
You also need to enlarge your filesystem. I've test it with ext3 but not with ReiserFS - it seems ReiserFS needs resize_reiserfs instead of resize2fs -.
# fsck.ext3 -f disk_resize.img # resize2fs domU.resize.img
Finally modify your domU config file or move domU.resize.img over domU.img.
Sauvegarder un domaine virtuel lvm
se placer dans /save/scripts/ :
./save_domain nom_du_domaine
La sauvegarde se trouve dans /save donc sur erasme:/save/domU (montage nfs)
Sauvegarder TOUS les domaines virtuel lvm
se placer dans /save/scripts/ :
./save_all
La sauvegarde se trouve dans /save donc sur erasme:/save/domU (montage nfs)
Restauration d'un serveur depuis sauvegarde lvm
Télécharger la sauvegarde du disque (nom_du_serveur.img.gz) et le fichier de conf du domaine virtuel si changement de serveur physique dans /tmp :
Se mettre sur le serveur de secours (ou le nouveau serveur) et restaurer le partage NFS si il n'existe pas
Restaurer le domaine :
se mettre dans /save/scripts/
./restore_domain nom_du_serveur
ATTENTION CELA ECRASE LE SERVEUR SI IL EST DEJA PRESENT SUR LA MACHINE HOTE
redemarer le serveur virtuel :
xm create -c nom_du_serveur.cfg