Installation XEN : Différence entre versions
(→Installation du Dom0) |
m (a renommé Serveurs Virtuels en Installation XEN) |
||
| (6 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== Installation du Dom0 == | == Installation du Dom0 == | ||
| − | Install Debian par defaut avec lvm, decocher toutes les options lors de l'install des paquets: | + | '''Install Debian''' par defaut avec lvm, decocher toutes les options lors de l'install des paquets: |
nom du lvm : lvm1 (pour les scripts) | nom du lvm : lvm1 (pour les scripts) | ||
| − | Installer ssh | + | '''Installer ssh''' |
| + | apt-get install ssh | ||
| − | Installer le systeme xen : | + | |
| + | '''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 \ | 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 | + | xen-utils-common linux-image-2.6.18-6-xen-686 xen-linux-system-2.6.18-6-xen-686 bridge-utils libc6-xen |
| − | Configurer le bridge : | + | '''Configurer le bridge :''' |
| − | vim /etc/xen/xend-config.sxp | + | vim /etc/xen/xend-config.sxp |
Decommenter : | Decommenter : | ||
| Ligne 20 : | Ligne 22 : | ||
| − | Configurer les outils : | + | '''Configurer les outils :''' |
vim /etc/xen-tools/xen-tools.conf | vim /etc/xen-tools/xen-tools.conf | ||
| Ligne 34 : | Ligne 36 : | ||
| − | Configurer le partage nfs : | + | '''Configurer le partage nfs :''' |
mkdir /save | mkdir /save | ||
| Ligne 41 : | Ligne 43 : | ||
| − | redemarrer le serveur qui va booter sur xen | + | '''redemarrer''' le serveur qui va booter sur xen |
== Liste des serveurs virtuels == | == Liste des serveurs virtuels == | ||
| Ligne 88 : | Ligne 90 : | ||
Finally modify your domU config file or move domU.resize.img over domU.img. | Finally modify your domU config file or move domU.resize.img over domU.img. | ||
| − | == | + | == Bonding == |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | Setup Bonding Ethernet on Debian with a 2.6 kernel | |
| + | |||
| + | To use Bonding Ethernet for High-Availability (fail-over) on Debian (Woody, Sarge or Sid with a 2.4.x kernel) you need to: | ||
| + | |||
| + | install package ifenslave-2.6.To install this package follow this command | ||
| + | |||
| + | #apt-get install ifenslave-2.6 | ||
| + | |||
| + | make sure the real NICs kernel modules are loaded automatically | ||
| + | |||
| + | edit /etc/network/interfaces to look like this: | ||
| + | |||
| + | iface bond0 inet static | ||
| + | address 10.31.1.5 | ||
| + | netmask 255.255.255.0 | ||
| + | network 10.31.1.0 | ||
| + | gateway 10.31.1.254 | ||
| + | up /sbin/ifenslave bond0 eth0 | ||
| + | up /sbin/ifenslave bond0 eth1 | ||
| + | |||
| + | comment or borrow the lines referring to your real NICs in the same file | ||
| + | |||
| + | add the following lines to your /etc/modprobe.d/arch/i386: | ||
| + | |||
| + | alias bond0 bonding | ||
| + | |||
| + | options bonding mode=1 miimon=100 downdelay=200 updelay=200 | ||
Version actuelle datée du 13 juillet 2012 à 09:14
Sommaire
Installation du Dom0[modifier]
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
apt-get install 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 libc6-xen
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[modifier]
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[modifier]
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 :[modifier]
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.
Bonding[modifier]
Setup Bonding Ethernet on Debian with a 2.6 kernel
To use Bonding Ethernet for High-Availability (fail-over) on Debian (Woody, Sarge or Sid with a 2.4.x kernel) you need to:
install package ifenslave-2.6.To install this package follow this command
#apt-get install ifenslave-2.6
make sure the real NICs kernel modules are loaded automatically
edit /etc/network/interfaces to look like this:
iface bond0 inet static address 10.31.1.5 netmask 255.255.255.0 network 10.31.1.0 gateway 10.31.1.254 up /sbin/ifenslave bond0 eth0 up /sbin/ifenslave bond0 eth1
comment or borrow the lines referring to your real NICs in the same file
add the following lines to your /etc/modprobe.d/arch/i386:
alias bond0 bonding
options bonding mode=1 miimon=100 downdelay=200 updelay=200