Xen server Adrien BOURDET BTS SIO
Table des matières Installation d un serveur xen... 2 Sauvegarde à chaud vers CIFS... 6 Interface xencenter :... 6 Script :... 7 Planification... 10 Upgrade Xenserver... 11 Ajout pool... 13 Pour ajouter un serveur dans un pool existant... 15 Live Migration des vm... 16
Installation d un serveur xen Choisir votre clavier Accepter les fenêtres suivantes. Puis choisir le disque ou sera installé notre xenserver Sélection du media que vous voulez utiliser pour l installation, nous avons choisir local media vu que nous installons depuis un cd.
Pour notre installation nous n avons pas besoin d installer des paquets supplémentaires. Test de notre média nous allons sauter cette étape «Skip verification» Entrez un mot de passe ATTENTION : il est possible que votre clavier soit en qwerty lors de l installation.
Sélection de votre configuration réseau Vous pouvez choisir le nom de votre serveur + un serveur DNS
Choisir sa zone géographique puis la capitale de son pays (Paris) Si vous avez un serveur ntp choisir la première option sinon la deuxième vous fera entrer le temps manuellement Configurez le temps. Fin de l installation Voici notre interface pour reconfigurer, sinon vous pouvez le faire en ligne de commande
Sauvegarde à chaud vers CIFS Deux méthodes au choix, la première est de passer par l interface xencenter, la seconde est de lancer un script. Interface xencenter : Pour la première, il suffit de créer un snapshot de votre vm. Take Snapshot.
Puis de faire clic droit sur votre snapshot, export to files et de choisir votre chemin de destination. Script : On doit commencer par créer un point de montage entre notre serveur et le NAS. Pour cela nous devons créer un dossier. Puis nous allons monter le partage NFS sur notre machine local. Vérifier que le point de montage est bien monté avec la commande mount. Quelques commandes utiles Xe vm-list nous donne l uuid de nos vm Xe host-list donne l uuid de notre serveur. Télécharger les scripts sur cette page. http://www.andy-burton.co.uk/blog/index.php/2009-11/updated-citrix-xenserver-5-5- automatic-vm-backup-scripts/ Ajouter les dans un répertoire. Exemple :
Puis donner les droits d écriture qu il convient. Quelques modifications sont à apporter sur le script vm_backup.cfg Voulant ne sauvegarder qu une seule de mes vm Changer le répertoire de vos logs si nécessaire Backup_dir mettre le chemin du point de montage /mnt/share Changer la ligne backup_vms= «list», Décommenter la ligne add_to_backup_list et ajouter l uuid de votre vm
Votre fichier de configuration est prêt je vous recommande jeter un coup d œil sur les deux autres fichiers pour voir comment se comporte le script. Il nous reste plus qu à tester le script Un fichier log se construit au lancement du script. Sur notre nas nous observons que notre vm est copié.
Planification Cette commande va nous servir de lancer nano par defaut. Lancer la commande crontab e modifié la crontab -l : afficher la crontab actuelle ; -r : supprimer votre crontab. Attention, la suppression est immédiate et sans confirmation! Nous allons donc faire un crontab e afin d editer la crontab Dans cette table nous allons rajouter les informations suivantes à 13h22 tous les jours le script vm_backup.sh va se lancer et nous mettre les logs dans le fichier home/vm_backup.log. Il nous reste plus qu à faire : etc/init.d/crond restart afin d up notre tâche cron Plannification avec un script shell Afin de lancer le script automatiquement nous allons planifier la tâche à l aide de cron Nous allons éditer le fichier crontab qui se trouve à l emplacement suivant etc/crontab
Rappel du system d heure Minutes Heure Jour Mois Jourdelasemaine utilisateur Tache Nous allons donc lancer notre script tous les jours à 12h00. En environnement de production il est important de lancer le script à une heure ou le moins de monde sera impacté. Upgrade Xenserver Notre version de xenserver étant en 6.2 nous avons décidé de l upgrade vers la 6.5. Pour ce faire il existe plusieurs méthodes. Pour commencer il est important de faire un backup de votre xenserver, l upgrade pouvant effacer vos données. Dans l outil tool selectionner Rolling pool upgrade. Une page apparait faire Next, puis choisir le pool, ou le serveur que l on va choisir. La méthode que vous voudrez utiliser dépend de vos accès à votre serveur. Il existe la méthode automatique qui va utiliser les fichiers d installation via un FTP, NFS ou http. Ayant accès physiquement au serveur on a choisi de le faire manuellement en mode CD-ROM.
Après votre choix une vérification est lancée, si dessous on voit que notre vm est en fonction alors qu elle doit être éteinte ou suspendu. Si tout est ok vous aurez ce qui suit. Exemple de l http :
Revenons au CD-ROM Dernier message nous indiquant que nous devons insérer le cd-rom puis le reboot. Après ce reboot nous retrouvons l écran d installation. La procédure d upgrade est presque la même que pour l installation. Ajout pool Pour créer un pool en interface graphique il suffit de faire «New Pool» et de selectionner votre serveur maitre
Là où es la difficulté est pour ajouter un serveur dans un pool. En effet il faut que les CPU de nos serveurs soit compatibles. Il existe plusieurs prérequis, il faut que les deux CPU comportent les mêmes flags, soit de la même famille et que leur features soit le même. Le physical_features correspond à l uuid physique du CPU. Features correspond à l uuid virtuel du CPU (le mask de pool). Features_after_reboot correspond à l uuid virtuel du CPU qui sera conservé après le reboot. Nous calculerons le mask à mettre en commun grace à l outil CMB-TOOL. Exemple d utilisation : Il suffit d ajouter les mask de nos deux serveurs et de faire Create commom CPU Mask.
Pour changer la feature d un serveur il faut faire la commande ci-dessous en adaptant votre mask. Ce changement est à faire sur vos différentes machines. xe host-set-cpu-features features= 04082229-0fabfbff-00000001-20100800 Pour ajouter un serveur dans un pool existant 1. Sélectionner le serveur dans l interface graphique : o Sur le menu du serveur, cliquer sur «Add to pool» en cliquer sur la cible o Faites un clic droit et cliquez sur Ajouter au pool sur le menu contextuel, puis cliquez sur le pool cible. 2. Cliquez sur OK pour confirmer.
Live Migration des vm Maintenant que nos deux serveurs se trouvent dans le même pool il est très simple de faire une migration de vm entre les deux. Démarrer votre vm si elle n est pas allumée Sélectionner là et glisser là dans votre deuxième serveur Une fenêtre apparait. Choisir votre serveur de destination Choisir le lieu de stockage soit en local ou sur un nfs virtual disk si vous en disposez.
Choisir votre interface si vous utilisez la mauvaise vous aurez une erreur «PIF» Récapitulatif de vos choix La migration se lance, le temps de migration est en relation avec la taille de votre vm L avantage est que l utilisateur ne voit pas la migration en cours et n est pas impacté.