Après avoir joué à titre perso avec Xen et des dedibox v2 me voilà nez à nez avec une dedibox pro à virtualiser … Mais cette fois ci pas de machine en ip-privé tous les domU sont en ip publique.

Dom0

Debian Lenny

Oui je sais je ne met que des debian sur mes serveurs.

Installer une debian lenny 32 (debian 5.0) avec juste un / de 3G, l’espace restant sera utilisé par le LVM. Ne pas oublier de changer les mots de passes.

Une petite mise à jour, pour la forme

apt-get update
apt-get dist-upgrade

Installer les paquets Xen :

apt-get install xen-linux-system-2.6.26-1-xen-686 xen-tools bridge-utils xen-hypervisor-i386-pae

Un petit fdisk pour créer un sda2 et un sdb2 sur les 2 disques (type fd)

fdisk /dev/sda
fdisk /dev/sdb

et voilà, il est temps de rebooter. Une fois le reboot effectif, vous pouvez vérifier que vous utilisez bien le noyau xen :

 uname -a 
 Linux mauricette 2.6.26-1-xen-686 #1 SMP Thu Oct 9 19:59:46 UTC 2008 i686 GNU/Linux

Il faut aussi créer le /dev/md1

 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2

Pour jouer avec les lvm et reiserfs, il faut les installer :

apt-get install lvm2 reiserfsprogs

Il est possible de créer un VG (vg00 par exemple) avec tout le disque restant.

pvcreate /dev/md1
vgcreate vg00 /dev/md1

Du routage en ipv4

modifier le fichier /etc/xen/xend-config.sxp

(network-script network-route)
(vif-script     vif-route)

et ajouter ces 2 lignes dans le fichier /etc/sysctl.conf

net.ipv4.ip_forward=1
net.ipv4.conf.all.proxy_arp=1
net.ipv4.conf.default.proxy_arp=1

DomU

Je vous invites à lire Xen dedibox2 pour la création des domU

Routage encore

config dans le domU (vi /etc/network/interfaces)

auto eth0
iface eth0 inet static 
  address mon_adresse_ip_redondante
  netmask 255.255.255.255
  post-up /sbin/route add -net ADDR_IP_MACHINE_HOTE netmask 255.255.255.255 eth0
  post-up /sbin/route add default gw ADDR_IP_MACHINE_HOTE

Quelques petites erreurs

voici 2 petits soucis rencontrés

ssh domU … stdin: is not a tty

ou ssh domU … “PTY allocation request failed on channel 0”

dans les 2 cas un petit chroot dans le disque du domU et

apt-get install udev

boot qui bloque

un petit chroot dans le disque du domU et vi /etc/fstab … les xen-tools ont ajouté une mauvaise option de montage pour un / en reiserfs changer la ligne :

/dev/sda2 / reiserfs errors=remount-ro 0 1

par

/dev/sda2 / reiserfs defaults 0 1