Configurez XEN

De ISPWiki.


Actuellement aucun système d’exploitation ne supporte l’installation de xen en dehors de la boîte correctement. (sauf tous les systèmes d'exploitation invités sont dit installés dans un "domU"). L’article ci-dessous vous dit comment installer et configurer xen 4.0 manuellement.

Sommaire

Prérequis

Ce guide vous explique comment installer xen sur Debian. XEN demande un espace root de 5-10 Go qui doit par ailleurs être supérieur à la mémoire RAM sur le serveur. Il faut sauvegarder les status de serveurs virtuels pour XEN lorsqu’ils sont redémarrés dans le répertoire /var/lib/xen/save. De plus les templates de VDS demandent de l’espace de sauvegarde. S’il n’y a pas assez espace, des erreurs apparaîttront au redemarage du serveur.

Configuration de XEN

  1. Téléchargez la dernière version http://bits.xensource.com/oss-xen/release/4.0.0/xen-4.0.0.tar.gz
  2. Décompressez xen-4.0.0.tar.gz
  3. Lisez le guide d’installation
http://wiki.xensource.com/xenwiki/Xen4.0?highlight=(xen)|(4.0)

La chronologie est décrite ci-dessous

Installez les paquets requis

apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif\
texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev\
mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch\
libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev gcc-multilib

Configuration de Xen

cd xen-4.0.0
make install

Cela peut prendre beaucoup de temps (dépend de la bande passante d’Internet et de serveur). Make world pose des questions pendant le processus. Donc il est vivement conseillé de rester près de la console et presser sur « Enter » quand cela est nécessaire.

Ensuite vous devez configurez le noyau. Les configurations par défaut ne fonctionnent pas. Installez « pciutils » et trouvez les périphériques qui sont nécessaires pour le disque dur et la carte d’interface réseau.

Ouvrez le fichier linux-2.6-pvops.git/drivers/xen/Kconfig, vous-y trouverez XEN_GNTDEV et désactivez l’attribut BROKEN. VNC ne fonctionne pas sans cela.

Ouvrez build-linux-2.6-pvops_x86_64 et exécutez:

make menuconfig
  1. Activez tous les périphériques d’equipement nécessaires
  2. Activez le support de tunnels (il est vivement conseillé de trouver TUN)
  3. Activez XEN_GNTDEV
  4. Déplacez loop dans les modules (si vous souhaitez créer des sdv dans LVM ainsi que dans le rubrique commune)
  5. Activez NETFILTER_XT_MATCH_PHYSDEV (iptables ne fonctionnent pas sans cela)

Maintenant configurez le kernel:

make all
make install
make modules_install
mkinitramfs -o /boot/initrd.img-2.6.31.13 2.6.31.13 # La version de kernel peut être différente

Mettez à jour grub

Cela fonctionne seulement avec grub, pour grub 2 il faut que vous spécifiiez xen manuellement. update-grub

Vous pouvez ajouter les paramètres: dom0_mem=1024M loglvl=all guest_loglvl=all dans la ligne de kernel (en option).

Configurez le système

Si vous faites xen_gntdev comme module, renseignez le dans /etc/modules

Activez l’autolancement de xen

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

Ensuite configurez le bridge. Pour cela spécifiez up /etc/xen/scripts/network-bridge start

dans le fichier /etc/network/interfaces  - les paramètress de votre carte d’interface réseau.  

Pour installez XEN spécifiez/recommentez les lignes dans le fichier /etc/xen/xend-config.sxp:

(network-script 'network-bridge bridge=eth0 antispoof=yes')
(vif-script vif-bridge)
(vnc-listen 'XX.XX.XX.XX') # XX.XX.XX.XX – l’adresse IP principale de votre serveur. La valeur par défaut est 127.0.0.1
(vncpasswd '....')         # la séquence aléatoire. 

Désactivez l’accès non autorisé d’autres adresses IP:

iptables -P FORWARD DROP

Redémarrez le serveur.

Configurez LVM

Installez le support de LVM

apt-get install lvm2

Créez une rubrique LVM

pvcreate /dev/sda3        # l’initialisation disque à utiliser dans LVM
vgcreate VgXen /dev/sda3  #   la création de volume group avec le nom VgXen

Configurez VDSmanager

Téléchargez et Décompressez install.tgz:

wget http://download.ispsystem.com/Linux-cc6/x86_64/VDSmanager-Linux/beta.tgz
mkdir -p /usr/local/ispmgr
tar -x -f install.tgz -z -p -C /usr/local/ispmgr

Configurez:

cd /usr/local/ispmgr
touch etc/vdsmgr.conf
sbin/pkgctl -m vdsmgr cache                    # installez les paquets cache
sbin/pkgctl -m vdsmgr install www              # installez et configurez apache
# spécifiez un périphérique où nous créerons les données privées de SDV echo "PrivateDiskDir /dev/VgXen" > etc/vdsmgr.conf
# sélectionnez un type de virtualisation
echo "Virtualization xen" >> etc/vdsmgr.conf
rm lib/xen.so
ln -s xen2.so lib/xen.so
mkdir -p /xen/template                         #  VDSmanager sauvegarde les templates de SDV
mkdir -p /xen/conf                             # trouvez leurs fichiers de configurations ici

Ajoutez dans le cron (cela est nécessaire pour que l’information sur l’utilisation des ressources soit collectée):

*/15 * * * * /usr/local/ispmgr/sbin/xenstat    # l’utilisation disque
*/15 * * * * /usr/local/ispmgr/sbin/dostat.pl  # le trafic

Créez un utilisateur de DSmanager. Le login : admin, le mot de passe: test

echo "User admin teH0wLIpW0gyQ" >> /usr/local/ispmgr/etc/vdsmgr.conf

Maintenant vous pouvez accéder à votre VDSmanager https://ip/manager/vdsmgr

Cet article vous a-t-il été utile? Oui | Non
Outils personnels