PackBarre.com
     
Stats du site :
103 Forums avec 30 inscrits.
3 Visiteurs en ligne
Vous êtes dans : Galoula.net > Projets > Serveur XEN 3.2.1
Galoula France ! Bricolages Projets Expériences PXE Tutoriels Moi Services Argent du NET Autres Liens  
 

Installation d'un Serveur XEN

Présentation

Ce tutoriel explique comment installé XEN sur une distribution Linux Debian ETCH / LENNY.

Vous allez me dire, qu'un simple "apt-get install xen-linux- system" suffi, mais j'ai beau avoir essayer ca marche mais ... sans plus ...
Et oui ca s'installe, mais le VNC march pas, et le support x64 par parfois dans les choux.

J'ai essayer plusieurs distribution pour faire tourner XEN, et pour la distrib que met XEN fonctionnel et rapidement, c'est CentOS 5 (Je n'ai pas lutter pour l'installer).

Mais etant adepte de Debian pour sa légertée, j'ai pris mon mal en patience et j'ai cherche pres de 3 semaines comment faire marcher XEN sur mon Debian.

Le résultat est là : J'ai mon super serveur DELL PowerEdge 2950 avec 10Go de RAM et BI Quad Core Xeon 2,33 Ghz avec ses Bi Ethernet Gigabit BroadCom qui fonction avec XEN sous Debian (noyau ETCH et distrib LENNY) avec le support x64, VNC, PAE, ACPI et tout le tralala !

 

Réquis :

Vous aurez besoin de :

- Une Debian ETCH fraichement installé et de préférences sans aucun paquet supplémentaires (ne RIEN prendre de tasksell).
- De connaissance Linux (même si le tutoriel fonctionn en copier/coller)
- D'une connexion Internet (On vas télécharger pas loin de 1Go !)
- De ce tutoriel

Préparation :

Je part sur un partionnement personnalisé comme suit :

- 64MB /boot
- 4GB /
- 128GB /var/VM
- 1TB Nom monter : Il sert de disque de donnée pour ma VM serveur de données.

Sur la Debian J'ai installer SSH pour me facilité la tâche, mais il serais bon de le désinstaller une fois que vous aurez TOUT fini.

Installation :

Une fois Debian ETCH (4.0) installé, je monte mon disque dur de VM.

Création du répertoire des VM :

mkdir /var/VM

Formatage de la partition si cella n'est pas déjas fait :

mkfs.ext3 /dev/sda4

Montage de la partition :

mount /dev/sda4 /var/VM/

Montage de la partition à chaque démarrage :

tail -n1 /etc/mtab >> /etc/fstab

Maintenant que le partionnement est OK, passons au choses sérieuses :-).

Mise à jour de Debian :

apt-get update

Installation du noyau Debian XEN (Celui-ci prend en charge ma Broadcom contrairement à celui de LENNY)

apt-get install linux-image-2.6.18-6-xen-amd64

Nous allons basculer sur la distribution Debian Lenny pour la suite du tutoriel :

apt-get update

Et on remet à jours la liste des paquets (evitez pour l'instant le dist-upgrade !)

vim /etc/apt/sources.list

# deb http://ftp.fr.debian.org/debian/ etch main

deb http://ftp.fr.debian.org/debian/ lenny main
deb-src http://ftp.fr.debian.org/debian/ lenny main

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

#deb http://ftp.fr.debian.org/debian/ etch main
#deb-src http://ftp.fr.debian.org/debian/ etch main

#deb http://security.debian.org/ etch/updates main
#deb-src http://security.debian.org/ etch/updates main

On vas prendre les sources de XEN 3.2.1 pour pouvoir les compilées :

cd /usr/src/
wget -q http://bits.xensource.com/oss-xen/release/3.2.1/xen-3.2.1.tar.gz tar -zxvf xen-3.2.1.tar.gz
cd xen-3.2.1

Nous allons installer quelques paquet nécessaire au bon déroulement de la compilation :

Le premier est propre à XEN : mercurial
Veuiller tappez APTITUDE pour gérer les dépendances de paquets au quel cas vous risquerez de cassé le système !
Accepter le premier choix avec Y (ou O).

aptitude install mercurial

Ensuite les autres paquets lié directement à la bonne compilation du tout :

apt-get install mercurial gawk transfig debootstrap

Une fois les paquets installés, verrifiez bien que ous êtes dans les sources de xen puis utilisez mercucial :

pwd
/usr/src/xen-3.2.1
hg clone http://xenbits.xensource.com/linux-2.6.18-xen.hg

Non allons télécharger tous les autrs paquets qui sont nécessaires à la compilation de XEN :

apt-get build-dep linux-image-2.6.18-6-xen-amd64 xen-hypervisor-3.2-1-amd64 xen-utils-3.2-1 xen-utils-common

Ensuite, on démarre la compilation et allez prend un café :

make

Et enfin il ne reste plus qu'as installé XEN fraichement compilé :

make install

Voilà nous avons enfin installer l'hyperviseur XEN avec le suppor VNC !

Nous allons installé quelques outils pour XEN.
Mais du fait que nous avons installé NOTRE XEN, Debian voudras install SON hyperviseur. Si tel est le cas, les deux entre en conflit, et cella pete tout ce que l'on vien de faire. Nous allons demander gentillement à Debian de télécharher les paquets SANS les installés.

apt-get install -d libxenstore3.0 xenstore-utils xen-utils-common xen-utils-3.2-1 xen-tools

Voilà, nous avons les paquets dans /var/cache/apt/archives.
Il nous qu'as les installés :

cd /var/cache/apt/archives
dpkg -i libxenstore3.0_3.2.1-1_amd64.deb
dpkg -i xenstore-utils_3.2.1-1_amd64.deb
dpkg -i xen-utils-common_3.2.0-2_all.deb
dpkg -i xen-utils-3.2-1_3.2.1-1_amd64.deb

Ouf c'est presque finit :
Une chose qui n'est pas bien documentés, est que le réseau avec un noyau XEN plante si l'on modifie pas un chouya la configuration de nos interfaces !

Il faut modifier /etc/network/interfaces, et changer toutes les lignes "allow-hotplug ethX" en "auto ethX".

Petite chose aussi que je n'est pas compris par rapport à l'ancienne version, je doit change un ligne dans la configuration de XEN :

vim /etc/xen/xend-config.sxp

#(network-script network-dummy)
(network-script network-bridge)

Oubliez pas ! Sinon quand on rebooteras le serveur sur XEN, bein ... yauras plus de réseau !

Ah oui ! Faudrais y pensé à rebooter non ? Mais il faut aussi le préparé !
Je part de principe que vous avez installé GRUB comme pas mal de monde je pense, donc demande à GRUB de faire le travail :

apt-get update

update-grub

Mais comme c'est un ordinateur, il n'as pas réfléchis comme moi ...
Je vais donc modifier un peut ce qu'il à fait pour évité le kernel panic du simple fait qu'il me met un noyau sans mes drivers !!!
Et c'est pour cella qu'avant toute chose j'ai demande à Debian (ETCH) de m'installer un noyau XEN opérationnel !

apt-get update

vim /boot/grub/menu.lst
title Xen 3.2.1 / Debian GNU/Linux, kernel 2.6.18.8-xen
root (hd0,0)
kernel /xen-3.2.1.gz
module /vmlinuz-2.6.18.8-xen root=/dev/sda2 ro console=tty0
savedefault

title Xen 3.2.1 / Debian GNU/Linux, kernel 2.6.18-6-xen-amd64
root (hd0,0)
kernel /xen-3.2.1.gz
module /vmlinuz-2.6.18-6-xen-amd64 root=/dev/sda2 ro console=tty0
module /initrd.img-2.6.18-6-xen-amd64
savedefault

title Debian GNU/Linux, kernel 2.6.18-6-amd64
root (hd0,0)
kernel /vmlinuz-2.6.18-6-amd64 root=/dev/sda2 ro
initrd /initrd.img-2.6.18-6-amd64
savedefault

title Debian GNU/Linux, kernel 2.6.18-6-amd64 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.18-6-amd64 root=/dev/sda2 ro single
initrd /initrd.img-2.6.18-6-amd64
savedefault

Allez on est chaud ? Prêt feu partez !

apt-get update

init 6

Si yaboot, tapper deux commandes pour demarrer xen et une pour vérifier la configuration :

apt-get update

/etc/init.d/xendomains start
/etc/init.d/xend start
ifconfig

Vous avec un truc du genre peth0 ?
Ou encore mieu un vif0.0 ?

Alors ca marche !
Demander à Debian de démarrer xen tout seul comme un grand à chaques redémarrages :

apt-get update

update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21

Voilà nous avons notre xen OK.
Nous allons crée deux machine pour terminer les tests :
- Une sous Linux (Debian ETCH) avec un noyau partagé.
- Une sous Windows (x64 pour mon cas) pour surtout tester HVM x64 + VNC

comme vous utiliser ssh, déconnectez-vous et reconnectez vous avec un tunnel SSH pour VNC :

apt-get update

ssh MONSERVEURXEN -L 5900:localhost:5900

Ceci ne changeras rien à vous habitudes de SSH, mais ouvrieras un pour vnc en local pour tester le VNC du serveur XEN.

Pour les fichier de configuation de XEN, si vous voulez mon avis, créez les dans /var/VM/xeb/Configs/ et les nomants comme suit : ma_config.sxp
Enfin crée un lien symbolique (ln -s /var/VM/xeb/Configs/ma_config.sxp /etc/xen/ma_config.sxp) ce qui permet en cas de crash du système de ne formate que / sans perdre ses VM et surtout ses configurations !

Voici mes deux fichiers de configuration de XEN :

- Linux x64 avec noyau partagé :

# Kernel to use
kernel = "/boot/vmlinuz-2.6.18-6-xen-amd64"
# Memory in megabytes
memory = 128
# Your domain's name
name = "Linux_x64"
# Don't forget to specify your bridge correctly here
vif = [ 'mac=aa:00:00:00:00:d2' ]
# Disk
disk = [ 'file:/var/VM/xen/domains/Linux_x64/disk.img,hda1,w' ]

- Windows_x64

kernel = '/usr/lib/xen/boot/hvmloader'
builder = 'hvm'
shadow_memory = 8
memory = 1024
name = 'Windows_x64'
vcpus=1
pae=1
acpi=1
apic=1
dhcp='dhcp'
vif=['type=ioemu,mac=00:16:3E:47:7B:4D']
disk = [
'file:/var/VM/xen/domains/Win_x64/DD01.img,ioemu:hda,w',
'file:/var/VM/ISO/Windows_x64.iso,ioemu:hdc:cdrom,r'
]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'destroy'
device_model = '/usr/lib64/xen/bin/qemu-dm'
cdrom = '/dev/cdrom'
ne2000=0
boot='nc'
vnc=1
keymap='fr'
usb='1'
usbdevice='tablet'

©CopyRight 2000 - 2024 - Galoula.net par Galoula - Tous droits réservés.

Valid CSS!