MEMO Template ScribeNG pour xenserver v5 Rédacteur Vérificateur Bon pour application Noms : Alyseo AC Créteil AC Créteil Signatures : Référence : ALYSEO-AC CRETEIL-MEMO-002 Version : 04 en date du : 27/01/09 Statut : A Valider EVOLUTIONS SUCCESSIVES Version Date Objet de l'évolution Rédacteur(s) 01 13/11/2008 Création FB 02 09/12/2008 Corrections et modifications YK & FB 03 22/01/09 Ajouts de copies d'écrans YK 04 27/01/09 3.3 : commande xe-edit-bootloader YK
SOMMAIRE 1 INTRODUCTION...4 1.1 OBJET DU DOCUMENT...4 1.2 RESPONSABILITES LIEES AU DOCUMENT...4 1.3 DOCUMENTS CONNEXES...4 1.3.1 Documents applicables...4 1.3.2 Documents de référence...4 2 TERMINOLOGIE...5 2.1 TERMES SPECIFIQUES EMPLOYES ET DEFINITIONS...5 2.2 ABREVIATIONS...6 3 PROCEDURE D'INSTALLATION...7 3.1 OBJECTIFS...7 3.2 SOLUTION TECHNOLOGIQUE...7 3.3 LIMITES ET CONTRAINTES...7 3.4 INSTALLATION...8 3.4.1 Télécharger le template...8 3.4.2 Installer le template...8 3.4.3 Installer une VM à partir du template...13 3.4.4 Configuration de la VM...17
INDEX DES TABLES ET FIGURES Tableau 1 : Liste des documents de référence...4 Tableau 2 : Liste des abréviations...6 Figure 1: Taille du template (fichier.xva)...8 Figure 2: Importer le template...9 Figure 3: Exported template...9 Figure 4: Sélectionner le fichier.xva...10 Figure 5: Choisir le serveur xenserver...11 Figure 6: Choisir le stockage (local storage)...12 Figure 7: Créer une VM à partir du template...13 Figure 8: Nombre de vcpu et mémoire de la VM...14 Figure 9: Augmenter la taille du répertoire /home...15 Figure 10: Boot de la VM...16 Figure 11: Ajouter le deuxième disque...17
1INTRODUCTION 1.1OBJET DU DOCUMENT Ce mémo a pour objet de présenter le résultat des travaux relatifs au bon de commande client (AC Dijon et AC Créteil) sur la plate-forme de virtualisation Citrix xenserver express version 5. 1.2RESPONSABILITES LIEES AU DOCUMENT La société ALYSEO est responsable de la rédaction du mémo, l entité cliente est responsable de sa validation. 1.3DOCUMENTS CONNEXES 1.3.1Documents applicables N/A 1.3.2Documents de référence Les documents de références sont ceux qui servent de base à l établissement et à la compréhension du présent document. N Version Réf. document Titre 01 Mail du 24/04/2008 Installation Scribe 2.0.doc Tableau 1 : Liste des documents de référence
2TERMINOLOGIE 2.1TERMES SPECIFIQUES EMPLOYES ET DEFINITIONS N/A
2.2ABREVIATIONS Abrév. Signification Tableau 2 : Liste des abréviations
3 PROCEDURE D'INSTALLATION 3.1OBJECTIFS Pouvoir installer et utiliser en production la distribution Linux Eole / Scribe NG (version 2.2) sur l'environnement de virtualisation Citrix xenserver express version 5. 3.2SOLUTION TECHNOLOGIQUE Pour répondre au besoin exprimé, nous avons développé un template xenserver pour la version Eole / Scribe NG 2.2rc2. Ce template fonctionne en mode PV (paravirtualised) afin d'optimiser la consommation des ressources et utilise le kernel xen (version open source) de la distribution Eole (celle-ci était basée sur ubuntu 8 alias hardy). Ce template préconfiguré facilitera grandement les déploiements et ne nécessite pas de modifications sur l hôte xenserver (dom0). De plus la version du kernel et maintenant indépendante de l'environnement de virtualisation xenserver et pourra ainsi évoluer sans impacter le fonctionnement de la distribution Eole / Scribe NG et/ou l environnement de virtualisation Citrix xenserver. 3.3LIMITES ET CONTRAINTES La seule contrainte connue à ce jour que nous ne pouvons contourner (bug ubuntu entre pygrub et grub) concerne les mises à jour du kernel (upgrade via apt-get ou Maj-auto). En effet pendant la première mise à jour du kernel, le système vous informera sur les modifications du fichier grub menu.lst, vous pouvez accepter d'installer le fichier du package mais devez absolument éditer manuellement le fichier menu.lst dès la fin de la mise à jour : vi /boot/grub/menu.lst et remplacer la ligne : default saved par default 0 (ou le numéro correspondant au nouveau kernel eole-xen) Sans cette opération (à renouveler après chaque mise à jour du kernel) la VM ne pourra pas rebooter! Si par mégarde vous oubliez de modifier le fichier grub, vous devrez le modifier à partir du dom0 en utilisant la commande xe-edit-bootloader pour pouvoir relancer la VM. # xe-edit-bootloader u UUID p 1 Utiliser la commande xe vm-list pour trouver l UUID de la VM Eole. Ce package à était réalisé sur et pour Citrix xenserver version 5, un upgrade du système (dom0) nécessitera une validation préalable du template et des VMs Eole / Scribe.
3.4INSTALLATION Ci-dessous les étapes nécessaires à l installation et au bon fonctionnement du template. 3.4.1Télécharger le template Vous devez au préalable vous connecter sur une console d'administration Windows sur laquelle vous avez installé l'outil XenCenter. 1. Récupérer le package sur notre site ftp : ftp://ftp.alyseo.com/pub/partners/eole/eole 2.2rc2 - Scribe X86.xva.7z 2. Installé si vous ne l'avez pas l'outil 7-zip (utilisé pour compresser le template). ftp://ftp.alyseo.com/pub/partners/eole/7-zip/7z464.exe ou http://www.7-zip.org/ 3. Décompresser le fichier 7-zip sur le bureau Windows pour obtenir le fichier : Eole 2.2rc2 - Scribe X86.xva 4. Vérifier la taille du fichier : Figure 1: Taille du template (fichier.xva) 3.4.2Installer le template Lancer XenCenter et suivre les opérations ci-dessous :
1. Importer le template sur le serveur xenserver : 2. Choisir Exported template : Figure 2: Importer le template Figure 3: Exported template
3. Cliquer sur Browse et sélectionner le template Eole (fichier.xva) : Figure 4: Sélectionner le fichier.xva
4. Puis, cliquer sur Ouvrir, Next et choisir le serveur xenserver : Figure 5: Choisir le serveur xenserver
5. Puis, cliquer sur Next et sélectionner le «local storage» : Figure 6: Choisir le stockage (local storage) 6. Enfin, cliquer sur «Import». Vous pouvez voir la progression de cette opération sur l'onglet «log» 7. Sur la console XenCenter, vous pouvez visualiser le template (carré bleu) intitulé «Eole 2.2rc2 Scribe x86»
3.4.3Installer une VM à partir du template Figure 7: Créer une VM à partir du template 1. Cliquer droit sur le template Eole et choisir New VM : 2. Cliquer sur «Next» et entrer le nom de votre nouvelle VM avant de cliquer sur «Next».
3. Modifier (si nécessaire) le nombre de vcpu et la mémoire allouée à la VM puis cliquer «Next» : Figure 8: Nombre de vcpu et mémoire de la VM
4. Ajouter un disque virtuelle (cliquer sur «Add»), 10Go sont réservé de base pour /home et cette opération vous permet d'augmenter la taille de la partition /home : Figure 9: Augmenter la taille du répertoire /home 5. Cliquer sur «Ok» puis «Next». 6. Choisir l'interface réseau (une seul disponible dans le cas de l'ac-créteil) puis cliquer sur «Next» 7. Sélectionner «Start VM automatically» puis cliquer sur «Finish». 8. Vous pouvez suivre la création de la VM sur l'onglet «Log».
9. Ensuite, vous pouvez cliquer sur le nom de la VM et choisir l'onglet «Console» pour voir le boot de la VM : Figure 10: Boot de la VM
3.4.4Configuration de la VM 1. Se «logguer» sur la console de la VM via XenCenter. Login : root Password : eole 2. Ajouter le deuxième disque : # fdisk /dev/xvdb créer une nouvelle partition : entrer «n» choisir partition primaire : entrer «p» numéro 1 et choisir les secteurs par défaut (utiliser tout l 'espace disponible) choisir le type «Linux LVM» : entrer «i», «t» et entrer «8e» vérifier en tapant «p» et quitter en tapant «w»: Figure 11: Ajouter le deuxième disque 3. Initialiser le disque : # pvcreate /dev/xvdb1 4. Augmenter la taille du volume group : # vgextend scribe /dev/xvdb1 5. Entrer la commande «vgdisplay» et noter l'espace libre («free space») donnée en Go. 6. Augmenter la taille du volume logique /home : # lvextend -L+ 59,99G /dev/scribe/home Attention, la valeur 59,99 ci-dessus n'est qu'un exemple, vous devez reporter ici l'espace libre renvoyé par la commande «vgdisplay» : voir point 5/
7. Augmenter la taille du filesystem /home : # resize2fs /dev/scribe/home 8. Vérifier l'augmentation de la taille de /home avec la commande : # df -h 9. Configurer le réseau pour avoir un accès ssh sur la VM Eole : # ifconfig eth0 192.168.0.123 netmask 255.255.255.0 up # ip route add default via 192.168.0.254 Remplacer par l'ip de votre VM. 10. Faire un ssh depuis une machine sur le réseau afin de lancer la configuration de la VM : # gen_config Attention : si possible, garder la même IP. Dans le cas contraire il sera nécessaire de ré-ouvrir une session ssh. 11. Créer une instance : # instance scribe.eol Attention : bien modifier le fichier grub menu.lst manuellement après avoir sélectionné la mise à jour du kernel (voir chapitre 3.3). 12. Faire une mise à jour : # Maj-auto Attention : bien modifier le fichier grub menu.lst manuellement après avoir sélectionné la mise à jour du kernel (voir chapitre 3.3). 13. Faire un reboot et votre VM est maintenant 100% opérationnelle.