Plateforme
JTE Éducation 08/03/2005JTE Éducation 08/03/2005
Virtual Server Virtual Server Migration ToolkitMigration Toolkit
(VSMT)(VSMT)
Fabrice MEILLONFabrice MEILLON Architecte Infrastructure Architecte Infrastructure
MicrosoftMicrosoft France France
Plateforme
ScénariosScénarios cibles et bénéfices cibles et bénéfices
►Assure la migration automatisée Assure la migration automatisée d’un serveur physique vers une d’un serveur physique vers une machine virtuelle dans machine virtuelle dans l’environnement Virtual Server 2005l’environnement Virtual Server 2005
Migration de serveurs physiques et des Migration de serveurs physiques et des applications sous Windows NT 4.0applications sous Windows NT 4.0
Consolidation de serveursConsolidation de serveurs
►Bénéfices en terme de gain de Bénéfices en terme de gain de temps et de ressourcestemps et de ressources
Plateforme
Besoin matérielsBesoin matériels
►Une ou deux machinesUne ou deux machines Windows Server 2003 / Virtual Server 2005 Windows Server 2003 / Virtual Server 2005 Windows Server 2003 Entreprise Edition / Windows Server 2003 Entreprise Edition /
Automated Deployment Services 1.0 Automated Deployment Services 1.0 Même domaine ou groupe de travailMême domaine ou groupe de travail
► Infrastructure DHCP Infrastructure DHCP ►Un réseau virtuelUn réseau virtuel►Ressources suffisantes sur le serveur Ressources suffisantes sur le serveur
ADS et l’hôte Virtual ServerADS et l’hôte Virtual Server
Plateforme Automated Deployment Automated Deployment
ServicesServices
►Un à trois systèmes Un à trois systèmes Windows Server 2003 Windows Server 2003 Enterprise Edition (ou Datacenter)Enterprise Edition (ou Datacenter) x86 x86 Service ContrôleurService Contrôleur Service de distribution d’imageService de distribution d’image Service de démarrage réseauService de démarrage réseau
► Interface réseau uniqueInterface réseau unique►MSDE 2000a ou SQL2000 SP3a MSDE 2000a ou SQL2000 SP3a pour pour
supporter la base de données du contrôleur supporter la base de données du contrôleur ADSADS
Plateforme Besoins en terme de Besoins en terme de
périphériquespériphériques
►Pour des installations les machines Pour des installations les machines doivent supporter l’OS déployédoivent supporter l’OS déployé
►Pour les opérations d’administration et Pour les opérations d’administration et exploitation des systèmes : installation exploitation des systèmes : installation de l’agent d’administration ADSde l’agent d’administration ADS
►Un adaptateur réseau qui supporte et Un adaptateur réseau qui supporte et est activé pour la version PXE 0.99cest activé pour la version PXE 0.99c
►Des mises à jour du BIOS sont parfois Des mises à jour du BIOS sont parfois nécessaires pour le bon fonctionnement nécessaires pour le bon fonctionnement de l’agent de déploiement ADSde l’agent de déploiement ADS
Plateforme
BesoinsBesoins environnement (ADS)environnement (ADS)
►Adressage DHCPAdressage DHCP►Configuration réseauConfiguration réseau►Pas d’autres services s’appuyant sur Pas d’autres services s’appuyant sur
PXE dans l’environnementPXE dans l’environnement►Ouverture des ports nécessaires aux Ouverture des ports nécessaires aux
communicationscommunications►Besoin de certificatBesoin de certificat
Plateforme
Comment cela fonctionne ?Comment cela fonctionne ?S
erv
eu
r c
ible
Se
rve
ur
cib
le
Agent de déploiement Agent de déploiement Pre-OSPre-OS
44 L’agent effectue L’agent effectue l’authN et demande l’authN et demande
l’imagel’image
SSLSSL
BaseBaseLog les actionsLog les actions
6 L’image est personnalisée etL’image est personnalisée et boote avec OS complet boote avec OS complet
+agent+agent
Agent Agent d’administrationd’administration OS-PrésentOS-Présent
Contrôleur ADSContrôleur ADS
PXEPXEFWFW
Le serveur PXE boote et la séquence Le serveur PXE boote et la séquence de tâches est initiéede tâches est initiée
11
33 Le contrôleur transfère l’agent Le contrôleur transfère l’agent de déploiement sur le disque de déploiement sur le disque
RAMRAM
RAMRAM
Le contrôleur télécharge une image Le contrôleur télécharge une image DOS pour la configuration matérielleDOS pour la configuration matérielle22
5 5 L’image chiffrée est L’image chiffrée est téléchargée et déployéetéléchargée et déployée
MulticastMulticastpossiblepossible
DisqueDisque
Plateforme
ADS - Definitions et ProcessusADS - Definitions et Processus
►Devices – Représentation des systèmes gérés Devices – Représentation des systèmes gérés par ADSpar ADS
►VariablesVariables Global / Device specificGlobal / Device specific
► Jobs et job templates – Actions, taches, Jobs et job templates – Actions, taches, commandes devant être réalisés par les commandes devant être réalisés par les composants ADScomposants ADS
►Task sequences – fichiers XML définissant Task sequences – fichiers XML définissant l’ensemble des jobs/templates individuels l’ensemble des jobs/templates individuels devant être exécutédevant être exécuté
Plateforme Utilisation de VSMTUtilisation de VSMT
►Migration des serveurs physiques vers des Migration des serveurs physiques vers des serveurs virtuels (P2V)serveurs virtuels (P2V)
►Migration des machines virtuelles Vmware Migration des machines virtuelles Vmware vers des machines virtuelles sous Virtual vers des machines virtuelles sous Virtual Server(V2V)Server(V2V)
►Utilisable par les spécialistes de Utilisable par les spécialistes de l'informatique l'informatique Nécessite des connaissances en « scripts » et Nécessite des connaissances en « scripts » et
une bonne pratique des concepts de Windows une bonne pratique des concepts de Windows 2003 / ADS / Virtual Server 20052003 / ADS / Virtual Server 2005
Nécessite la mise en oeuvre ADS et DHCPNécessite la mise en oeuvre ADS et DHCP
Plateforme Vue d’ensemble VSMTVue d’ensemble VSMT
►Migration des machines physiques Migration des machines physiques sourcessources NT Server 4.0 standard SP6aNT Server 4.0 standard SP6a Windows 2000 SP4 (Std et Adv)Windows 2000 SP4 (Std et Adv) Windows Server 2003Windows Server 2003 WMI doit être installé et opérationnelWMI doit être installé et opérationnel
►Minimum de 96Mo de mémoire physiqueMinimum de 96Mo de mémoire physique►Une interface primaire compatible PXE Une interface primaire compatible PXE
0.99c0.99c►Substitution des HAL multi proc par une Substitution des HAL multi proc par une
HAL mono procHAL mono proc
Plateforme
Architecture ADS pour VSMTArchitecture ADS pour VSMT
► Installation de ADSInstallation de ADS Solution la plus simple = Installation de ADS Solution la plus simple = Installation de ADS
sur le Host Virtual Serversur le Host Virtual Server Meilleure solution = Installation ADS sur une Meilleure solution = Installation ADS sur une
machine séparéemachine séparée Solution alternative possible = Installation Solution alternative possible = Installation
ADS dans une machine virtuelle (test)ADS dans une machine virtuelle (test)• InstallerInstaller le Hotfix 875533le Hotfix 875533 (contacter votre (contacter votre
TAM)TAM)Dans le cadre de la mise en œuvre de VSMT, Dans le cadre de la mise en œuvre de VSMT, l’architecture distribuée des services ADS n’a l’architecture distribuée des services ADS n’a
pas été testée et pas été testée et est non supportéeest non supportée
Plateforme
Installation VSMT et ADS Installation VSMT et ADS
►Serveur ADS Serveur ADS VSMT “Full Installation” VSMT “Full Installation”
►Host Virtual ServerHost Virtual Server (si différent du contrôleur (si différent du contrôleur ADS)ADS) VSMT “Tools Only”VSMT “Tools Only” Installer l’agent d’administration ADSInstaller l’agent d’administration ADS
►Sur l’ordinateur physiqueSur l’ordinateur physique gatherhw.exegatherhw.exe
►Configurer un réseau virtuel (VM0)Configurer un réseau virtuel (VM0)►Ajouter les VM Additions à l’Agent de Ajouter les VM Additions à l’Agent de
déploiement ADSdéploiement ADS
Plateforme Composants du ToolkitComposants du Toolkit
Gatherhw.exe Vmscript.exe
Vmclient.exe
Vmclient.exe
VS APIADS WMI
Capture.cmd DeployVM.cmdCreateVM.cmd
XML
File
Scripts
Générés
Client distant
Plateforme
Limitations de VSMTLimitations de VSMT
►Des composants physiques ne sont pas Des composants physiques ne sont pas émulés par Virtual Serverémulés par Virtual Server
►Les serveurs physiques doivent disposer Les serveurs physiques doivent disposer d’un minimum de 96 Mod’un minimum de 96 Mo
►Partitions étendues sont converties en Partitions étendues sont converties en primaire et les dynamiques ne peuvent primaire et les dynamiques ne peuvent pas migrerpas migrer
►La connectivité directe SAN n’est pas La connectivité directe SAN n’est pas conservée conservée
►Certaines configurations peuvent Certaines configurations peuvent nécessiter des opérations post migration nécessiter des opérations post migration (notamment NT4)(notamment NT4)
Plateforme
Mise en oeuvre du ToolkitMise en oeuvre du Toolkit
Windows NT 4.0Serveur Physique
W2K3 ServerVirtual Server Host & VSMT
W2K3 Ent Serveravec ADS 1.0 & VSMT
Lancer gatherhw.exe
Copier le fichier résultat XML sur lecontrôleur ADS
Lancer VMScript.exe pour la vérification HW et SW et générer les scripts de migration
Lancer le script capture.cmd
Manuellement démarrer vers ADS Deployment Agent, l’image est capturée
Eteint la machine (Automatique)
Lancer CreateVM.cmd, qui crée le serveur virtuel sur le host Lancer DeployVM.cmd, qui exécute un ensemble de tâches pour déployer l’image sur le serveur virtuel
Configure réseau, stockage, & Virtual Server Additions dans la nouvelle VM
Task
seq
uenc
e ex
ecut
ion
Plateforme
Utilitaires et scripts générésUtilitaires et scripts générés
► GatherHW.exeGatherHW.exe Analyse la configuration du serveur source et stocke Analyse la configuration du serveur source et stocke
l’ensemble dans un fichier XMLl’ensemble dans un fichier XML► VmScriptVmScript
Vérifie la compatibilité matérielleVérifie la compatibilité matérielle Génère les scripts pour réaliser la migrationGénère les scripts pour réaliser la migration
► Scripts générésScripts générés <source>_capture.cmd<source>_capture.cmd
► <source>_captureDisk.xml<source>_captureDisk.xml <source>_CleanupVM.cmd<source>_CleanupVM.cmd <source>_commonInit.cmd<source>_commonInit.cmd <source>_CreateVM.cmd<source>_CreateVM.cmd <source>_DeployVM.cmd<source>_DeployVM.cmd
► <source>_DeployVM.xml<source>_DeployVM.xml
► VmClientVmClient – Interagit avec Virtual Server – Interagit avec Virtual Server► VFDs et ISOsVFDs et ISOs – Virtual Floppy et CD-ROM images – Virtual Floppy et CD-ROM images
Ris2003.vfd, NRis2003.vfd, NT4 Network Driver.vfd, VMAdditions.isoT4 Network Driver.vfd, VMAdditions.iso
<source>_PostDeploy.cm<source>_PostDeploy.cmdd
<source>_internalState.x<source>_internalState.xmlml
<source>_ServiceDriver.x<source>_ServiceDriver.xmlml
<source>_P2V_readme.txt<source>_P2V_readme.txt \patches\patches
Plateforme
DuréeDurée►PréparationPréparation
Mise en oeuvre de l’environnement: -Mise en oeuvre de l’environnement: - Installation simple de DHCP: 15 minutesInstallation simple de DHCP: 15 minutes Installation simple de ADS: 30 minutesInstallation simple de ADS: 30 minutes Installation simple de VS et VSMT: 20 minutesInstallation simple de VS et VSMT: 20 minutes
►Migration Migration GatherHW et script : 10 minutesGatherHW et script : 10 minutes Capture: 10-30 minutes par disqueCapture: 10-30 minutes par disque CreateVM: 15 minutes (dépend du nombre de CreateVM: 15 minutes (dépend du nombre de
disques et de la taille si taille fixe)disques et de la taille si taille fixe) DeployVM: 15-40 minutes par disqueDeployVM: 15-40 minutes par disque Post-migration : 0-20 minutesPost-migration : 0-20 minutes Total : 1 à 2.5 heures (mais fortement dépendant Total : 1 à 2.5 heures (mais fortement dépendant
du matériel et des options P2V retenues)du matériel et des options P2V retenues)
Plateforme
DémonstrationDémonstration
►Préparation du systèmePréparation du système►Capture – ActionCapture – Action►Création de la machine virtuelle (VM)Création de la machine virtuelle (VM)►Déploiement de la machine virtuelle Déploiement de la machine virtuelle
(VM)(VM)►Taches Post-migration et fixes Post-migration et fixes
Plateforme
PréparationPréparation du système du système► Installation de VSMTInstallation de VSMT
Création de VM0 via createvirtualnetwork.vbsCréation de VM0 via createvirtualnetwork.vbs► Collecte des informations sur la machine physiqueCollecte des informations sur la machine physique
GatherHW /f:<file.xml> /vGatherHW /f:<file.xml> /v► Vérification que la configuration physique est correcteVérification que la configuration physique est correcte
VMScript –hwvalidate –hwinfofile:<file.xml>VMScript –hwvalidate –hwinfofile:<file.xml> Chargement des patchs via vmpatch.exe /sChargement des patchs via vmpatch.exe /s Modification du démarrage des services ou des périphériques Modification du démarrage des services ou des périphériques
(optionnel) via P2Vdrivers.xml(optionnel) via P2Vdrivers.xml► Génération des scriptsGénération des scripts
VMScript –hwgeneratep2v –hwinfofile:<file.xml> -VMScript –hwgeneratep2v –hwinfofile:<file.xml> -name:<VM_name> -hwtaskseqpath:<Task_path> …name:<VM_name> -hwtaskseqpath:<Task_path> …
/virtualdiskdynamic /vmmemory:taille en Mo /virtualdiskdynamic /vmmemory:taille en Mo /postdeployaction:0|1|2/postdeployaction:0|1|2
Gestion des réseauxGestion des réseaux
DémonstrationDémonstration
►Configuration de la machine cible►Validation►Génération des scripts de migration
Démonstration PréparationDémonstration Préparation
Plateforme
Capture de l’image physiqueCapture de l’image physique
► Capture via le script <source>_capture.cmdCapture via le script <source>_capture.cmd Le script crée le device ADS, prend le contrôle, crée Le script crée le device ADS, prend le contrôle, crée
les actions de boot, et assigne le template de captureles actions de boot, et assigne le template de capture Quand le programme le demande, redémarrer le Quand le programme le demande, redémarrer le
serveur source et booter PXEserveur source et booter PXE Le serveur démarre la séquence de démarrage en Le serveur démarre la séquence de démarrage en
exécutant le “ADS Deployment Agent” puis fait une exécutant le “ADS Deployment Agent” puis fait une image du/des partitionsimage du/des partitions
On peut suivre la progression au niveau de la console On peut suivre la progression au niveau de la console ADS - Running JobsADS - Running Jobs
En fin de capture, l’image est montée et les attributs En fin de capture, l’image est montée et les attributs SHR sont enlevés du fichier boot.iniSHR sont enlevés du fichier boot.ini
Le device ADS utilisé pour la capture est Le device ADS utilisé pour la capture est automatiquement supprimé.automatiquement supprimé.
Démonstration Boot PXE, Boot Démonstration Boot PXE, Boot avec DA et Captureavec DA et Capture
Plateforme
Création de la machine virtuelleCréation de la machine virtuelle
► Sur le serveur ADS, lancer le script Sur le serveur ADS, lancer le script <source>_CreateVM.cmd<source>_CreateVM.cmd Le script utilise le programme VMClient et Le script utilise le programme VMClient et
l’Agent d’Administration ADS pour créer et l’Agent d’Administration ADS pour créer et configurer la VM sur le Host VSconfigurer la VM sur le Host VS► Ris2003.vfd est attaché comme Ris2003.vfd est attaché comme
périphérique virtuel à la VMpériphérique virtuel à la VM VMClient crée un nouveau device ADS pour le VMClient crée un nouveau device ADS pour le
déploiement, en incluant les variables déploiement, en incluant les variables nécessaires pour celui-ci nécessaires pour celui-ci
ADS prend le contrôle sur le device et y ADS prend le contrôle sur le device et y assigne les travaux nécessaires pour la suiteassigne les travaux nécessaires pour la suite
Ouverture du site web d’administration de VS Ouverture du site web d’administration de VS 20052005
Démonstration Création de la VMDémonstration Création de la VM
Plateforme
Déploiement de l’imageDéploiement de l’image
► Lancer le script <source>_DeployVM.cmdLancer le script <source>_DeployVM.cmd Le script utilise le programme VMClient sur le Le script utilise le programme VMClient sur le
host VS via l’agent ADS pour envoyer une host VS via l’agent ADS pour envoyer une commande de démarrage à la VMcommande de démarrage à la VM
VM démarre PXE avec une disquette RBFG (RIS) VM démarre PXE avec une disquette RBFG (RIS) et l’agent de déploiement ADS se lanceet l’agent de déploiement ADS se lance
Les images disques de la machine physique sont Les images disques de la machine physique sont déployés sous la forme de VHDs sur la machine déployés sous la forme de VHDs sur la machine virtuellevirtuelle
Les actions peuvent être suivies à la fois sur les Les actions peuvent être suivies à la fois sur les consoles d’administration Virtual Server et ADSconsoles d’administration Virtual Server et ADS
Quand l’image est déployée, des patches sont Quand l’image est déployée, des patches sont appliqués ainsi que les actions post déploiement appliqués ainsi que les actions post déploiement définies définies
Par défaut, le device ADS est laissé dans un état Par défaut, le device ADS est laissé dans un état contrôlé (controlled state) et la VM sous le contrôlé (controlled state) et la VM sous le Déploiement AgentDéploiement Agent
Démonstration Déploiement de la Démonstration Déploiement de la VMVM
Plateforme
Actions Post-MigrationActions Post-Migration
► Vérifier les logs VS et l’historique ADSVérifier les logs VS et l’historique ADS► Si nécessaire redémarrer la VM Si nécessaire redémarrer la VM
“ResetVM” “ResetVM” ► Au niveau de ADS, Au niveau de ADS,
mettre “Default Job Template” à mettre “Default Job Template” à “<None>”“<None>”
Enlever le contrôle sur le deviceEnlever le contrôle sur le device► Permettre au système de démarrerPermettre au système de démarrer► Installer les VM additions au niveau de la Installer les VM additions au niveau de la
machine virtuellemachine virtuelle
Plateforme
Actions Post-Migration – NT 4.0Actions Post-Migration – NT 4.0
► RéseauRéseau Supprimer les adaptateurs réseau et les Supprimer les adaptateurs réseau et les
recréer en spécifiant le driver de carte recréer en spécifiant le driver de carte réseau par de disquette virtuelle NT4 réseau par de disquette virtuelle NT4 Network Driver.vfd : DEC 21140 Network Driver.vfd : DEC 21140
Redémarrer la machine virtuelleRedémarrer la machine virtuelle► SCSISCSI
Ajouter le contrôleur “Adaptec AHA-Ajouter le contrôleur “Adaptec AHA-294x/AHA-394x ou AIC-78xx PCI SCSI 294x/AHA-394x ou AIC-78xx PCI SCSI Controller”Controller”
Redémarrer la machine virtuelleRedémarrer la machine virtuelle► Patches chkdsk 872952Patches chkdsk 872952
Démonstration Actions Post Démonstration Actions Post MigrationMigration
Plateforme
Bonnes pratiques (1/2)Bonnes pratiques (1/2)
►Disposer de disques rapides sur les Disposer de disques rapides sur les configuration ADS et Virtual Serverconfiguration ADS et Virtual Server
►Vérifier le bon fonctionnement applicatif Vérifier le bon fonctionnement applicatif dans l’environnement virtuelledans l’environnement virtuelle Solution de sauvegarde, anti virus, outils Solution de sauvegarde, anti virus, outils
de managementde management►Avant de migrerAvant de migrer
Sauvegarder l’ordinateur source, lancer Sauvegarder l’ordinateur source, lancer chkdskchkdsk
Espace disque suffisant sur les serveur VS Espace disque suffisant sur les serveur VS Host et ADS ImageHost et ADS Image
Mémoire suffisante sur le serveur VS Host Mémoire suffisante sur le serveur VS Host pour héberger la nouvelle machinepour héberger la nouvelle machine
Plateforme
Bonnes pratiques (2/2)Bonnes pratiques (2/2)
►Avant de migrer (suite)Avant de migrer (suite) Bonne connectivité réseau entre le serveur Bonne connectivité réseau entre le serveur
VS Host et le serveur ADSVS Host et le serveur ADS Disposer d’un accès administrateur local à la Disposer d’un accès administrateur local à la
machine migréemachine migrée Disposer d’un plan de rétention sur les Disposer d’un plan de rétention sur les
images et les serveurs physiquesimages et les serveurs physiques►En fin de migration:En fin de migration:
Changer la MAC adresse, si le serveur Changer la MAC adresse, si le serveur physique doit être réutiliséphysique doit être réutilisé
En fin de durée de rétention, supprimer les En fin de durée de rétention, supprimer les images sur le serveur ADSimages sur le serveur ADS
Plateforme
Analyse et dépannageAnalyse et dépannage
Erreurs VSScript et VMClientErreurs VSScript et VMClient Cf aide vsmt.chmCf aide vsmt.chm
Erreurs/status Console ADSErreurs/status Console ADS Vérifier les “Running Jobs” et les onglets Vérifier les “Running Jobs” et les onglets
“Output/Errors”“Output/Errors” Vérifier “History”Vérifier “History”
Erreurs/status VS Admin ConsoleErreurs/status VS Admin Console Vérifier les événements récents dans le journal des Vérifier les événements récents dans le journal des
événementsévénements Nettoyage de l’infrastructureNettoyage de l’infrastructure
Enlever le contrôle du device et le supprimerEnlever le contrôle du device et le supprimer Supprimer le fichier de capture au niveau du store de Supprimer le fichier de capture au niveau du store de
ADS imageADS image Nettoyage total: Utiliser le script CleanUpVMNettoyage total: Utiliser le script CleanUpVM
Plateforme
VSMT n’est pas tout seulVSMT n’est pas tout seul
►Leostream P2V - Leostream P2V - http://www.leostream.com/index.htmlhttp://www.leostream.com/index.html
►Platespin P2V for VS2005 - Platespin P2V for VS2005 -
http://www.platespin.com/Products/Pohttp://www.platespin.com/Products/PowerP2V_Virtual_Server.aspxwerP2V_Virtual_Server.aspx
Plateforme
Où trouver de l’information…Où trouver de l’information…
►Site microsoft.comSite microsoft.com Virtual server 2005 Migration ToolkitVirtual server 2005 Migration Toolkit Automated Deployment ServiceAutomated Deployment Service Virtual Server 2005Virtual Server 2005
►SiteSite www.microsoft.comwww.microsoft.com\\Technet\Technet\francefrance
►Séminaires TechnetSéminaires Technet►NewsgroupsNewsgroups
Plateforme
Questions /réponsesQuestions /réponses
Plateforme
Votre potentiel, notre passion…Votre potentiel, notre passion…