projet : mise en place d’une solution gratuite de...

20
GAUDRE Charlène FORMATION : Etudiante en deuxième année de BTS Informatique de Gestion OPTION : Administrateur de Réseaux Locaux d’Entreprise (ARLE) Stage au lycée privé Sacré Coeur à Angers Du 1 er Mars au 16 Avril 2010 PROJET : MISE EN PLACE D’UNE SOLUTION GRATUITE DE SAUVEGARDE ET DE RESTAURATION DE SERVEURS VIRTUELS VMWARE ESX/ESXi ~ Mode opératoire ~

Upload: others

Post on 16-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • GAUDRE Charlène FORMATION : Etudiante en deuxième année de BTS Informatique de Gestion OPTION : Administrateur de Réseaux Locaux d’Entreprise (ARLE)

    Stage au lycée privé Sacré Cœur à Angers

    Du 1er Mars au 16 Avril 2010

    PROJET : MISE EN PLACE D’UNE SOLUTION GRATUITE DE SAUVEGARDE ET DE

    RESTAURATION DE SERVEURS VIRTUELS VMWARE ESX/ESXi

    ~ Mode opératoire ~

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    2

    SOMMAIRE I- SAUVEGARDE .................................................................................................................... 3 Introduction ............................................................................................................................... 3 1) Prérequis ........................................................................................................................... 3 2) Installer un serveur ESXi 3.5 (version gratuite) .......................................................... 3

    A. Téléchargement ................................................................................................ 3 B. Etapes à suivre pour une installation correcte .................................................. 3

    3) Paramétrer le serveur ESXi ........................................................................................... 4 A. Paramètres ....................................................................................................... 4 B. Activation du protocole SSH ............................................................................. 4

    4) Installer VMware Infrastructure Client .......................................................................... 4 5) Acheter un NAS ............................................................................................................... 5 6) Paramétrer le NAS D-Link 323 ...................................................................................... 5

    A. Firmware et NFS Add-on .................................................................................. 5 B. Création d’un répertoire partagé ....................................................................... 6

    7) Créer un nouveau vmkernel dans VMware Infrastructure Client sur chaque machine à sauvegarder .......................................................................................................... 7 8) Créer un nouveau datastore dans VMware Infrastructure Client sur chaque machine à sauvegarder .......................................................................................................... 8 9) Installer Backup_VMs.msi sur le poste Windows ....................................................... 9 10) Copier le script Backup.sh sur chaque serveur .................................................... 10 11) Télécharger le script ghettoVCB.sh ........................................................................ 10 12) Modifier le script ghettoVCB.sh de façon à ce qu'il soit adapté à votre environnement ....................................................................................................................... 10 13) Copier le script ghettoVCB.sh sur le NAS ............................................................. 11 14) Mise en place d’un crontab ...................................................................................... 12

    A. Plan de sauvegarde ........................................................................................ 12 B. Syntaxe d’un crontab ...................................................................................... 12 C. Ecriture d’un crontab ....................................................................................... 12

    15) Régler la date et l’heure de votre serveur ............................................................. 14 16) Résultat ....................................................................................................................... 14 II- SAUVEGARDE MANUELLE ......................................................................................... 16 Introduction ............................................................................................................................. 16 1) Lancer une sauvegarde manuelle............................................................................... 16 2) Résultat ........................................................................................................................... 16 III- RESTAURATION ........................................................................................................... 17 Introduction ............................................................................................................................. 17 1) Télécharger le script ghettoVCB-restore.sh .............................................................. 17

    A. Copier le script ghettoVCB-restore.sh sur le NAS .......................................... 17 B. Créer un fichier regroupant les machines virtuelles à restaurer ...................... 17 C. Lancer la restauration ..................................................................................... 18

    IV- CONCLUSION ................................................................................................................ 19 V- ANNEXES ......................................................................................................................... 20 1) Carte heuristique (méthode de sauvegarde)............................................................. 20 2) Carte heuristique (méthode de restauration) ............................................................ 20

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    3

    I- SAUVEGARDE

    Introduction Voici un schéma qui devrait vous aider à mieux comprendre la situation :

    1) Prérequis

    Nous aurons besoin par la suite de certains logiciels. Ainsi, il est préférable de les télécharger maintenant.

    - Putty (disponible sur http://www.putty.nl/download.html) - WinSCP (disponible sur http://winscp.net/eng/download.php)

    2) Installer un serveur ESXi 3.5 (version gratuite) A. Téléchargement

    Pour commencer l’installation de la version gratuite du serveur ESXi 3.5 U3,

    veuillez télécharger l’ISO sur le site de VMware (rubrique Téléchargements) puis la graver sur un CD vierge. (Le protocole fonctionne de ESXi 3.5 toutes versions à ESXi 4.0).

    B. Etapes à suivre pour une installation correcte

    Insérez d’abord le CD dans le lecteur du serveur puis suivez les étapes suivantes :

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    4

    - Appuyez sur la touche Entrée pour commencer l’installation de l’ESXi 3.5 U3 sur votre serveur.

    - Acceptez et continuez l'installation en appuyant sur F11. - Ensuite, sélectionnez le disque sur lequel sera installée la version d'ESXi et

    appuyez sur Entrée. - Appuyez une nouvelle fois sur Entrée - Enfin, confirmez l'installation en appuyant sur la touche Entrée.

    Une fois l'installation terminée, redémarrez le serveur et retirez le CD d'installation

    du lecteur.

    3) Paramétrer le serveur ESXi A. Paramètres

    Attention, les étapes suivantes sont à suivre dans un ordre précis ! En effet, il est

    préférable, dans un premier temps, de configurer le clavier en français car vous risquez de définir un mot de passe pour l’administrateur (root) avec un clavier QWERTY !

    - D’abord, configurez le clavier pour qu'il soit en français en sélectionnant Configure Keyboard et French.

    - Ensuite, entrez un mot de passe pour l'administrateur du serveur en sélectionnant Configure Root Password.

    - Enfin, configurez l'adresse IP et l’adresse du serveur DNS du serveur ESXi en sélectionnant Network Address.

    B. Activation du protocole SSH

    Pour pouvoir accéder à ce serveur depuis un poste distant, il faut activer le

    protocole SSH sur l'ESXi. En effet, cette version gratuite n’inclut pas ce protocole comme les autres versions payantes. Voici la procédure d’activation du protocole SSH :

    - D’abord, faites Alt+F1 - Ensuite, tapez unsupported (attention : on ne voit pas ce qu'on écrit, c’est

    normal). - Enfin, éditez le fichier qui apparaît en tapant vi /etc/Inetd.conf et supprimez le

    symbole # de la ligne "#ssh stream tcp nowait root /sbin/dropbearmulti dropbear ++min=0,swap,group=shell –i. Pour cela, appuyez sur la touche Inser pour modifier le fichier et entrez :wq! pour sauvegarder et quitter.

    Une fois que vous avez fait ces manipulations, il est nécessaire de redémarrer le

    serveur (écrire reboot et appuyez sur Entrée) pour que les modifications prennent effet.

    4) Installer VMware Infrastructure Client

    Pour installer VMware Infrastructure Client sur un poste Windows, tapez l'adresse IP du serveur dans votre navigateur Internet et cliquez sur Download VMware Infrastructure Client). Installez également VMware Remote CLI sur le même poste (Download the Windows Installer (exe)).

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    5

    5) Acheter un NAS

    Pour sauvegarder vos machines virtuelles, je vous conseille d’acheter un NAS (plutôt que de les sauvegarder sur une machine locale et les recopier ensuite sur un espace de stockage). Mes tests reposent sur le modèle D-Link 323 qui s’avère être un des moins chers (300 € tout compris : le NAS et deux disques durs 1 To) et avec lequel les sauvegardes fonctionnent parfaitement.

    6) Paramétrer le NAS D-Link 323 A. Firmware et NFS Add-on

    Pour que le NAS D-Link 323 ait le rôle de serveur NFS, vous devez télécharger le

    firmware version 1.08 (version américaine) et le NFS Add-on sur le site de D-link (http://www.dlink.com/products/?pid=509 dans les rubriques Support Ressources, puis Firmware et Additional Downloads).

    Vous devez maintenant installer ces paquets sur votre D-Link 323. - Pour le firmware, cliquez sur TOOLS et FIRMWARE et ajoutez le firmware

    que vous venez de télécharger en cliquant sur Parcourir en face du champ File Path.

    - Pour le NFS Add-on, cliquez sur ADVANCED et ADD-ONS et ajoutez le NFS Add-on que vous venez de télécharger en cliquant sur Parcourir en face du champ File Path de la rubrique APPLICATION PACK.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    6

    B. Création d’un répertoire partagé Il faut créer un nouveau répertoire NFS partagé avec les droits de lecture-écriture

    dans les rubriques ADVANCED et NETWORK ACCESS. Pour cela, suivez les étapes suivantes :

    - Choisissez le type NFS. - Le champ Host doit comporter l’adresse IP du réseau, le caractère / et le

    masque de sous-réseau. (Exemple : IP.IP.IP.IP/MM où IP.IP.IP.IP est l'adresse de réseau et MM correspond au masque de sous-réseau).

    - Créez un nouveau répertoire partagé (Backup par exemple) en cliquant sur Browse en face du champ Folder.

    - Choisissez R/W : Read/Write dans le champ Permission. - Validez en cliquant sur Save Settings.

    Attention : Après avoir créé ce répertoire partagé NFS, il faut recréer le même répertoire partagé mais en SMB. En effet, le répertoire partagé NFS permet l’écriture des sauvegardes sur le NAS et le répertoire partagé SMB permet l’accès au répertoire NFS situé sur le NAS. En résumé, si vous ne créez pas le même répertoire partagé en SMB, vous ne pourrez accéder à vos sauvegardes !

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    7

    7) Créer un nouveau vmkernel dans VMware Infrastructur e Client sur chaque machine à sauvegarder

    Un vmkernel est une carte réseau virtuelle qui permet de relier le serveur ESXi au

    répertoire partagé situé sur le NAS. Pour créer un nouveau vmkernel, il existe deux méthodes : soit vous utilisez l’interface de VMware Infrastructure Client, soit vous utilisez les lignes de commande. Peu importe la méthode que vous utilisez, vous devez ajouter le même vmkernel sur tous les serveurs que vous avez afin qu’ils puissent tous être liés à l'espace de stockage. Attention : Pensez à vérifier si un VMkernel approprié n’est pas déjà créé sur vos serveurs !

    - Grâce à l'interface de VMware Infrastructure Client :

    o Cliquez sur le nom du serveur ESXi, sur Configuration puis sur Networking et Add Networking.

    o Choisissez VMkernel.

    o Entrez une adresse IP faisant partie de la même plage d’adresses que votre NAS ainsi que le masque de sous-réseau correspondant.

    - En ligne de commande :

    o Ouvrez une session Putty sur un de vos serveurs (sachant qu'il faut faire ceci sur tous les serveurs). Remarque : ouvrez une connexion WinSCP sur un de vos serveurs et cliquez sur le logo de Putty.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    8

    o La commande esxcfg-vswitch -A "TEST" vSwitch0 permet de créer le port TEST

    o La commande esxcfg-vmknic --add --ip=x.x.x.x --netmask=y.y.y.y TEST permet de créer le nouveau Vmkernel sur le port TEST.

    8) Créer un nouveau datastore dans VMware Infrastructu re Client sur chaque machine à sauvegarder

    Un datastore, dans VMware Infrastructure Client, fait office de disque dur et plus

    précisément dans votre cas, de disque dur en format NFS. Même s’il est monté comme disque dur NFS, il n’est en réalité qu’un simple répertoire NFS partagé dans lequel seront sauvegardées vos machines virtuelles. C’est pour cela que le serveur ESXi peut sauvegarder ses machines virtuelles dans ce datastore.

    Deux méthodes permettent de créer un nouveau datastore : soit en utilisant

    l’interface de VMware Infrastructure Client, soit les lignes de commande. Peu importe la méthode que vous utilisez, vous devez ajouter le même datastore sur tous les serveurs que vous avez afin qu’ils connaissent tous l'espace de stockage à utiliser.

    - Grâce à l'interface de VMware Infrastructure Client :

    o Cliquez sur le nom du serveur ESXi, sur Configuration puis sur Storage

    et Add Storage.

    o Choisissez Network File System.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    9

    o Entrez l'adresse IP du NAS, le chemin du répertoire partagé et le nom que vous voulez donner à votre datastore.

    - En ligne de commande :

    o Ouvrez une session Putty sur un de vos serveurs (sachant qu'il faut faire ceci sur tous les serveurs).

    o Créez le nouveau datastore grâce à la commande suivante : esxcfg-nas --add --host IP.IP.IP.IP --share chemin nom (où IP.IP.IP.IP est l’adresse IP de votre NAS, chemin est le chemin du répertoire partagé de type /mnt/array1/backup et nom le nom du datastore que vous voulez créer.

    o S'il ne s'affiche pas immédiatement dans VMware Infrastructure Client, cliquez sur Refresh pour actualiser la liste des datastores.

    9) Installer Backup_VMs.msi sur le poste Windows

    Dans un souci d’optimisation de la solution, l’application Backup_VMs.msi en regroupe plusieurs autres. N’oubliez pas de lire les recommandations (fichier Lisez-moi.rtf) avant l’installation de l’application !

    Soit vous n’avez pas de machines clonées sur votre serveur : - Dans ce cas, l’application intègre un script Backup-auto.sh qui permet de

    lister les machines virtuelles présentes sur votre serveur automatiquement. Il envoie ensuite la liste correspondante sur votre NAS et modifie cette liste afin de prendre en compte les machines virtuelles à exclure renseignées dans le fichier Exclusions.txt. (Ce fichier est à modifier après l’installation de l’application pour que celle-ci soit adaptée à votre environnement. N’oubliez pas d’écrire, après la dernière machine virtuelle, le mot « fin » sinon la dernière machine ne sera pas prise en compte. De plus, si vous excluez une machine, vérifiez bien que son nom ne correspond pas à une partie du nom d’une autre machine virtuelle ! Exemple : si vous excluez la machine WEB et que vous avez une machine SERVEUR_WEB, les deux seront exclues !). Enfin, il effectue la sauvegarde des machines virtuelles référencées dans la liste Liste.txt.

    Soit vous avez des machines clonées sur votre serveur : - Dans ce cas, le nom des machines virtuelles ne correspondra pas avec le

    nom du fichier .vmdk (celui qui permet la sauvegarde). Ainsi, pour que les sauvegardes se passent bien, vous devez écrire vous-mêmes sur le NAS un fichier Liste1.txt (peu importe le nom que vous lui donnez sauf Liste.txt qui est la liste générée automatiquement). Ce fichier Liste1.txt doit contenir le nom des machines virtuelles que vous voulez sauvegarder sur le serveur

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    10

    correspondant. L’application intègre le script Backup-manuel.sh qui permet d’effectuer directement la sauvegarde puisque la liste est renseignée.

    Attention : dans les deux cas, veillez à modifier les variables du script que vous avez choisi afin qu’il soit adapté à votre environnement et pensez à le renommer en Backup.sh.

    10) Copier le script Backup.sh sur chaque serveur

    Suite à l’installation de l’application Backup_VMs.msi, vous avez à disposition deux scripts Backup.sh correspondant chacun à une situation précise (voir précédemment). Selon votre environnement, veuillez copier, grâce à WinSCP, le script dont vous avez besoin sur chaque serveur. Attention : pensez à modifier la valeur des datastores car le nom d’un datastore est différent d’un serveur à l’autre. Attention 2 : pensez à attribuer les droits d’exécution à chacun des scripts Backup.sh que vous avez copiés. (chmod +x Backup.sh)

    11) Télécharger le script ghettoVCB.sh

    Téléchargez le script de sauvegarde (ghettoVCB.sh) sur le site internet suivant : http://www.idrift.no/gaute/ghettovcb/ en bas de page. Ce script date du 2 mars 2010.

    Vous pouvez aussi utiliser celui que je vous mets à disposition dans l’application Backup_Vms.msi.

    12) Modifier le script ghettoVCB.sh de façon à ce qu'il soit adapté à votre environnement

    Ce script a besoin, pour fonctionner, d’être adapté à votre environnement. Pour

    cela, veuillez modifier les champs suivants : - Le répertoire dans lequel seront situées les sauvegardes :

    VM_BACKUP_VOLUME=chemin_du_répertoire_de_sauvegarde_dans_le_ datastore (c'est-à-dire /vmfs/volumes/datastore/répertoire).

    Attention, pour être certain qu’il s’agit du bon chemin, vérifiez-le à l’aide de WinSCP !

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    11

    - Le nombre de sauvegardes à faire avant d'écraser la première : VM_BACKUP_ROTATION_COUNT=nombre ; (où nombre = 2 si vous souhaitez avoir 2 semaines de sauvegarde par exemple).

    - L’adresse IP du serveur NFS (donc du NAS) : NFS_SERVER=Adresse_IP_De_Votre_NAS.

    - Le répertoire NFS partagé : NFS_MOUNT=/répertoire_partagé_sur_le_NAS Exemple : /backup.

    - Le nom du datastore : NFS_LOCAL_NAME=nom_du_datastore. - Le nom du répertoire de sauvegardes :

    NFS_VM_BACKUP_DIR=nom_du_répertoire. Attention : une mauvaise configuration de ce script peut entraîner une mauvaise sauvegarde !

    13) Copier le script ghettoVCB.sh sur le NAS

    Pour que le script ghettoVCB.sh fonctionne correctement, vous devez le copier sur votre NAS et le rendre exécutable. Copier le script directement sur l’espace de stockage évite de le copier sur tous vos serveurs, ce qui peut vous faire gagner du temps si vous en avez plus d’une dizaine ! Pour cela, veuillez respecter la procédure suivante :

    - Ouvrez une session WinSCP (sur n’importe quel serveur que vous avez) - Allez dans /vmfs/volumes/datastore - Copiez le script (que vous avez modifié selon votre environnement) dans le

    datastore : il sera donc sur le NAS. - Changez les permissions du script afin qu’il soit exécutable :

    o Ouvrez une session Putty sur le même serveur o Entrez votre mot de passe o Ecrire chmod +x ghettoVCB.sh o Appuyez sur la touche Entrée : votre script est désormais exécutable !

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    12

    14) Mise en place d’un crontab

    Un crontab est une sorte de tâche planifiée sous Linux qui permet d’exécuter une commande automatiquement et périodiquement. Dans notre cas, nous avons besoin de créer un crontab sur chaque serveur pour que le script de la sauvegarde se lance automatiquement et de manière périodique selon nos souhaits.

    A. Plan de sauvegarde

    Avant toute chose, il est impératif d’étudier les temps de sauvegarde de chaque

    serveur que vous disposez. En effet, le NAS D-Link 323 copie 1 Go en 5 minutes et 30 secondes environ, soit 45 minutes pour 8 Go. Suivant cette approximation, vous devez déterminer le temps de sauvegarde de chaque serveur. Une fois que vous avez bien étudié ce problème, vous devez être capable de déterminer vos besoins en terme de sauvegarde. Par exemple, si vous avez des serveurs importants, il est préférable de les sauvegarder lorsque personne ne les utilise : le soir ou le week-end (tout dépend de la taille de votre serveur et donc, indirectement, du temps de sauvegarde de celui-ci.) Ainsi, je vous conseillerai d’établir un plan de sauvegarde comme ci-dessous (exemple pris le week-end, mais vous pouvez établir vos sauvegardes la semaine de préférence la nuit) :

    - Serveur 1 : sauvegarde le vendredi soir à partir de 20h jusqu’au samedi matin à 4h

    - Serveur 2 : du samedi matin à 5h (laissez au minimum une demi-heure d’intervalle entre chaque sauvegarde par mesure de sécurité) au soir à 23h.

    - Serveur 3 : du samedi soir à 23h30 au dimanche à 2h du matin. - Serveur 4 : du dimanche matin à 2h30 au dimanche à 16h - …

    B. Syntaxe d’un crontab

    Un crontab a une syntaxe particulière qu’il est nécessaire de connaître mais

    surtout de comprendre ! Il s’écrit sous la forme suivante :

    • * * * * * commande_à_exécuter (chaque étoile représentant un paramètre important qui permet la planification de la commande).

    Plus précisément : • mm HH JM MM JS commande_à_exécuter (où mm correspond aux

    minutes de l’exécution de la commande, HH aux heures, JM au(x) jour(s) du mois, MM au(x) mois et JS au(x) jour(s) de la semaine.)

    Attention : les jours de la semaine sont numérotés de 0 à 6 où le 0 correspond au dimanche et le 6 au samedi.

    C. Ecriture d’un crontab

    Une fois que vous avez établi un plan de sauvegarde, il ne vous reste qu’à mettre en place un crontab sur chacun de vos serveurs. Rassurez-vous, cette démarche n’est à faire qu’une seule fois : la première fois que vous mettez en place la sauvegarde ! Cependant, si vous êtes amené à modifier votre plan de sauvegarde, il faudra modifier vos crontabs en refa isant la même démarche !

    Pour écrire un nouveau crontab ou le modifier, la procédure est la même mais elle est différente selon que vous utilisez un serveur ESX ou ESXi.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    13

    Pour un serveur ESX :

    - Ouvrez une session Putty sur un serveur. - Entrez votre mot de passe. - Entrez : cd .. (pour se positionner à la racine). - Tapez en ligne de commande : crontab –e - Appuyez sur la touche Insert. - Entrez votre crontab. Exemple : 00 20 * * 5 /tmp/Backup.sh Ici, le script de sauvegarde s’exécutera tous les vendredis à 20h. - Appuyez sur la touche Echap. - Sauvegardez et quittez en entrant :wq (les deux points : sont importants !) - Tapez crontab –l pour vérifier qu'il a bien été créé. - Recommencez cette manipulation sur tous les serveurs que vous avez, en

    planifiant bien vos sauvegardes ! Attention : Prévoyez du temps entre chaque sauvegarde pour que tout n'ait pas lieu en même temps sur tous les serveurs !! Attention 2 : Je rappelle que ce script doit s'exécuter APRES Liste_VMs.exe ! Dans le cas contraire, les ajouts ou suppressions éventuels de machines virtuelles à sauvegarder dans la liste ne seront pas pris en compte. Attention 3 : Bien sûr, il est primordial que votre serveur soit à l’heure. Pensez à vérifier la date et l’heure de votre serveur en tapant date et en les réglant si nécessaire. (Voir les réglages plus loin.)

    Pour un serveur ESXi 3.5 U3 :

    - Ouvrez une session Putty sur un serveur. - Entrez votre mot de passe. - Modifiez le fichier /var/spool/cron/crontabs/root en tapant d’abord cd

    var/spool/cron/crontabs/ puis vi root. - Appuyez sur la touche Insert. - Entrez votre crontab à la suite des autres. - Appuyez sur la touche Echap. - Sauvegardez et quittez en entrant :wq - Vous devez aussi modifier le fichier /etc/rc.local. Pour cela, positionnez-vous

    à la racine du serveur, tapez cd etc/, appuyez sur la touche Entrée, tapez vi rc.local et appuyez de nouveau sur Entrée. A la fin du fichier, ajoutez les trois lignes suivantes : o /bin/kill $(pidof crond)

    /bin/echo "00 20 * * 5 /tmp/Backup.sh" >> /var/spool/cron/crontabs/root o crond

    - Positionnez-vous de nouveau à la racine du serveur et faites succintement cat /etc/rc.local et cat /var/spool/cron/crontabs/root pour vérifier si votre cron est juste.

    - Désormais, pour que le cron prenne effet, entrez kill $(pidof crond), appuyez sur Entrée, entrez crond et appuyez de nouveau sur la touche Entrée.

    - Pour s’assurer que le cron sera toujours présent après un redémarrage, revenez à la racine du serveur, tapez /sbin/auto-backup.sh et appuyez sur la touche Entrée.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    14

    - Tapez ps | grep crond | grep -v grep (à la racine) pour vérifier qu'il a bien été créé.

    - Recommencez cette manipulation sur tous les serveurs ESXi que vous avez, en planifiant bien vos sauvegardes !

    Remarque : vous pouvez utiliser un script qui exécute toutes ces commandes automatiquement, et ce, pour un ESXi (non testé). Ce script est disponible sur le site Internet suivant : http://www.idrift.no/gaute/ghettovcb/.

    Attention : Il est primordial que votre serveur soit à l’heure ! Pensez à vérifier la date et l’heure de votre serveur en tapant date et en les réglant si nécessaire. (Voir les réglages ci-dessous).

    15) Régler la date et l’heure de votre serveur

    Il est extrêmement important de régler la date et l’heure de vos serveurs car les sauvegardes risquent de ne pas s’effectuer aux heures que vous le souhaitiez. Pour cela, suivez les étapes décrites ci-après :

    - Ouvrez une session Putty sur un serveur. - Entrez votre mot de passe. - Tapez date - Si la date n’est pas à jour, tapez date –s MM/JJ/AAAA (où MM est le mois,

    JJ le jour et AAAA l’année). - Si l’heure n’est pas à jour, tapez date –s HH :MM :SS (où HH est l’heure,

    MM les minutes et SS les secondes).

    Vous venez de régler l’heure du système mais il se peut que l’heure du BIOS ne soit pas à jour et c’est cette dernière qui est privilégiée à chaque démarrage !

    - Ainsi, pour voir si l’heure du BIOS est à jour, tapez hwclock. - Si elle ne l’est pas, vous pouvez la synchroniser avec l’heure et la date du

    système en tapant hwclock –systohc s’il s’agit d’un ESX ou hwclock –t HH :MM :SS et hwclock –d MM/JJ/AAAA s’il s’agit d’un ESXi.

    - Recommencez cette manipulation sur tous les serveurs que vous avez, sans exception !

    16) Résultat Attention : Avant de lancer une sauvegarde, vérifiez sur toutes vos machines virtuelles que vous n’avez aucun snapshot. En effet, si des snapshots sont déjà présents sur une machine, il faut les supprimer car la sauvegarde ne s’effectuera pas. Le principe de la sauvegarde, en ce qui concerne une machine virtuelle en cours d’exécution, repose sur un snapshot. Cela permet de figer l’image virtuelle et de la sauvegarder, même lorsque vous travaillez dessus puisque votre travail sera inclus à votre machine virtuelle à la fin de la sauvegarde lors de la suppression du snapshot.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    15

    Lorsque la sauvegarde s’effectue, l’écran suivant apparaît :

    En pages annexes, vous trouverez une carte heuristique récapitulant la méthode de sauvegarde des machines virtuelles concernant des serveurs de virtualisation VMware ESX et ESXi.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    16

    II- SAUVEGARDE MANUELLE Introduction

    Vous pouvez également effectuer des sauvegardes en cas d’urgence, c’est-à-dire

    en dehors de l’exécution des crons. Le principe de cette sauvegarde « manuelle » est simple : elle permet de déclencher les sauvegardes des machines virtuelles manuellement, à l’aide d’une commande. En résumé, vous n’avez rien à modifier ni rien à faire à part les étapes que je vais vous décrire ci-après.

    1) Lancer une sauvegarde manuelle - Ouvrez une session WinSCP sur le(s) serveur(s) qui est (sont) concerné(s)

    par cette sauvegarde manuelle. - Ouvrez ensuite une session Putty sur ce(s) serveur(s). - Entrez votre mot de passe - Placez-vous dans le répertoire tmp/ (en tapant cd tmp/) - Exécutez la commande suivante : sh Backup.sh - Le script qui, d’habitude se lance automatiquement, va maintenant se lancer

    de façon à sauvegarder vos machines virtuelles de manière relativement urgente. Puisque c’est vous-mêmes qui entrez la commande manuellement, la sauvegarde porte donc le nom de sauvegarde manuelle.

    2) Résultat

    Voici un exemple de fenêtre que vous devez observer lors du lancement de la

    sauvegarde manuelle :

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    17

    III- RESTAURATION

    Introduction

    Après avoir étudié la sauvegarde de machines virtuelles dans un environnement de virtualisation VMware ESX/ESXi, nous allons voir le principe de la restauration de ces machines virtuelles. En effet, vos sauvegardes représentent une solution de secours s’il survient un problème, mais elles sont surtout utiles si une restauration de ces images est possible. Nous allons maintenant voir les différentes étapes à suivre pour restaurer vos machines virtuelles, sachant que dans le cas ci-joint, la restauration n’est possible que si vous avez suivi le protocole précédemment.

    (Voir la carte heuristique en annexes comme récapitulatif des étapes à suivre).

    1) Télécharger le script ghettoVCB-restore.sh

    Le script de restauration des images virtuelles ghettoVCB-restore.sh ne fonctionne que si vous avez adopté le script de sauvegarde ghettoVCB.sh. Ainsi, cette solution n’est valable que si vous avez correctement suivi le protocole précédemment expliqué.

    Vous trouverez le script de restauration ghettoVCB-restore.sh sur la page Internet suivante : http://communities.vmware.com/docs/DOC-10595 (rubrique Attachments) ou dans l’application Backup_VMs.msi.

    A. Copier le script ghettoVCB-restore.sh sur le NAS

    Pour que le script ghettoVCB-restore.sh fonctionne correctement, vous devez le copier sur votre NAS et le rendre exécutable. Copier le script directement sur l’espace de stockage évite de le copier sur tous vos serveurs, ce qui peut vous faire gagner du temps si vous en avez plus d’une dizaine ! Pour cela, veuillez respecter la procédure suivante :

    - Ouvrez une session WinSCP (sur n’importe quel serveur que vous avez) - Allez dans /vmfs/volumes/datastore - Copiez le script (vous n’avez pas à le modifier !) dans le datastore : il sera

    donc sur le NAS. - Changez les permissions du script afin qu’il soit exécutable :

    o Ouvrez une session Putty sur le même serveur o Entrez votre mot de passe o Ecrire chmod +x ghettoVCB-restore.sh o Appuyez sur la touche Entrée : votre script est désormais exécutable !

    B. Créer un fichier regroupant les machines virtuel les à restaurer

    Vous devez créer, sur le NAS et au même endroit que le script de restauration,

    un fichier qui regroupe le nom des machines virtuelles que vous souhaitez restaurer. En effet, le script fera appel à ce fichier pour restaurer les images virtuelles concernées.

    Exemple : j’ai créé le fichier Restore comme ceci :

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    18

    Le fichier Restore doit comprendre trois paramètres séparés par des ; (points-virgules) : le premier est le datastore source de restauration, c’est-à-dire le datastore où ont eu lieu les sauvegardes ; le deuxième le datastore de destination, c’est-à-dire l’endroit où vous souhaitez faire démarrer vos machines virtuelles restaurées ; enfin, le troisième paramètre correspond au format de restauration (1 = zeroedthick, 2 = 2gbsparse, 3 = thin et 4 = eagerzeroedthick). Attention : Pensez à vérifier les chemins des datastores grâce à l’outil WinSCP (voir page 10).

    C. Lancer la restauration

    La restauration s’effectue en suivant ces étapes : - Ouvrez une session WinSCP (sur le serveur souhaité pour restaurer les

    images virtuelles) - Ouvrez une session Putty et entrez votre mot de passe - Positionnez-vous à la racine du serveur si besoin (commande cd ..) - Entrez la commande : - /vmfs/volumes/Backup_VMs/ghettoVCB-restore.sh –c /vmfs/volumes/Backup_VMs/Restore

    –l /vmfs/volumes/Backup_VMs/ghettoVCB-restore.log

    Remarque : Vous devez obtenir une fenêtre comme celle qui suit (pour un ESXi).

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    19

    IV- CONCLUSION En conclusion, nous venons de voir comment sauvegarder et restaurer, en cas de

    problème, ses machines virtuelles dans un environnement VMware ESX/ESXi et cela gratuitement. Bien entendu il existe de nombreuses solutions payantes mais celle que je vous propose, en plus d’être gratuite, présente de nombreux avantages. D’abord, nous pouvons automatiser la solution de sauvegarde de telle manière qu’elle se déroule sans intervention aucune de notre part. Ensuite, mes nombreux tests ont permis de reconnaître que cette solution s’avère plus rapide que certaines solutions payantes ! En revanche, les débits peuvent être améliorés si vous utilisez la technologie iSCSI, mais elle est loin d’être gratuite ! Enfin, on peut contrôler la sauvegarde ainsi que la restauration grâce aux fichiers LOG situés sur le NAS.

    Cette solution s’avère relativement pratique car elle permet de sauvegarder et

    restaurer ses images virtuelles par l’intermédiaire d’un serveur de stockage (NAS). Il faut tout de même être prudent concernant l’achat du NAS car chacun propose un débit de transfert de type NFS différent.

    La mise en place de cette solution est relativement complexe dans le sens où

    l’administrateur doit faire beaucoup de choses. Cependant, même si la mise en place nécessite un mode opératoire, la solution, quant à elle, s’avère fonctionnelle et n’a besoin, par la suite, d’aucune intervention si ce n’est la consultation des fichiers LOG.

  • GAUDRE Charlène Mode Opératoire Lycée Sacré Coeur

    20

    V- ANNEXES

    1) Carte heuristique (méthode de sauvegarde)

    2) Carte heuristique (méthode de restauration)