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
- Téléchargez la dernière version http://bits.xensource.com/oss-xen/release/4.0.0/xen-4.0.0.tar.gz
- Décompressez xen-4.0.0.tar.gz
- 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
- Activez tous les périphériques d’equipement nécessaires
- Activez le support de tunnels (il est vivement conseillé de trouver TUN)
- Activez XEN_GNTDEV
- Déplacez loop dans les modules (si vous souhaitez créer des sdv dans LVM ainsi que dans le rubrique commune)
- 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
