Omdat ik zelf bezig ben met het migreren van VMware ESX 2.5.4 naar VI3, dacht ik dat het wel handig was om mijn stappen plan te posten.
Stappenplan
- Inventarisatie maken van de huidige omgeving.
- Een back-up maken van de oude VC 1.x Server.
- De VC 1.x Server deïnstalleren.
- VC 2.0.2 installeren en configureren.
- Back-up maken van alle VM’s.
- Server / SAN hardware bijwerken met de nieuwe firmware en bios updates.
- Een ESX 3.0.1. server opbouwen die beschikking heeft over een VMFS3 lun.
- Binnen alle Windows VM’s alle partities defragmenteren.
- De VM’s clonen of via DMotion overzetten naar een ESX 3.0.1 server met een VMFS3 lun.
- De Virtuele Hardware van de VM’s upgraden naar VI3.
- VMware Tools upgraden op de bijgewerkte VM’s
- De overige ESX Servers opnieuw installeren met ESX 3.0.1. (bijvoorbeeld via UDA).
- De “nieuw” geïnstalleerde ESX Server configureren in VirtualCenter
- De overige VMFS2 Luns upgraden naar VMFS3.
- De configuratie van de ESX3 Servers nalopen aan de hand van je inventarisatie van stap 1.
- De VMs terug clonen of via VMotion terug plaatsen.
- De verschillende logfiles binnen de VI3 omgeving nakijken.
Het stappenplan zal ik nu nader beschrijven. Tevens vindt je zo nu een dan een verwijzing naar een andere blogpost.
Stap 1: Inventarisatie maken van de huidige ESX 2.5.x omgeving.
Wat heb je nodig in je nieuwe ESX 3.0.x omgeving?
- IP-Adres Service Console.
- IP-Adres VMotion.
- nieuw VMKernel IP-Adres. Dit adres heb je nodig als je gebruik wilt maken van iSCSI of NFS datastores.
- Virtuele Switches en dan gaat het vooral om de naamgeving.
- Bios en Firmware levels van de Servers. Storage, HBA’s en Switches.
Stap 2 & 3: Back-up en Deïnstalleren van VC 1.x.
Stap 2 & 3 spreken voor zich echter heb ik nog een tip. Verwijder eerst alle ESX Servers uit VC 1.x zodat de ESX Servers weten dat ze niet meer beheerd worden door een VC server. Doe je dit niet heb je kans dat je bij het toevoegen van de ESX Servers op de VC2 server de melding krijgt dat deze al beheerd wordt door een andere VC.
Maak vervolgens een back-up van je database. Zodra dit klaar is deïnstalleer je VC 1.x.
Stap 4: Installeren en Configureren van VC 2.0.x.
Het installeren van VMware VirtualCenter 2.0.x (de laatste versie is 2.0.2.) spreekt eigenlijk voor zich. Wil je wat meer informatie dan raad ik je aan de volgende blogpost te lezen: http://thelifecode.blogspot.com/.
Stap 5: Een Back-Up maken van alle VM’s.
Dit kun je op verschillende manieren doen:
- vmbk.pl meer informatie vindt je hier: http://www.vmts.net/
- esxranger meer informatie vindt je hier: http://www.vizioncore.com/
- esxpress meer informatie vindt je hier: http://www.esxpress.com/
Zoals je misschien al wist gebruik ik vmbk.pl voor mijn back-up’s.
Stap 6: Updaten van Bios & Firmware van de Servers, HBA,s en SAN.
Dit is per hardware fabrikant verschillend. Weet je niet zeker waar je mee bezig bent besteed het dan uit. De kans op onherstelbare schade is groot.
Stap 7: Een tijdelijk ESX3 Server opbouwen.
Het doel van deze Server is het tijdelijk huisvesten van de VM’s zodat je de Virtuele Hardware en de VMware-Tools kunt upgraden. Ook dient deze constructie voor een extra Back-up.
Stap 8: Binnen de Windows VM’s alle partities defragmenteren.
Defragmenteer alle partities met Power_Defragmenter_GUI.
Stap 9: De VM’s overzetten naar een ESX 3.0.1 server.
Log in op de VC 2.0.x Server. Sluit de VM die wilt gaan verplaatsen “netjes” af. Vervolgens selecteer je de VM met de rechter muis knop en kies je voor de optie Clone of Migrate als je gebruik wilt maken van DMotion. In dit voorbeeld gaan we aan de slag met de optie Clone. Dit omdat de tijdelijke server die wij gebruiken alleen lokale storage heeft.
Kies een map om de VM in te plaatsen.
Kies de tijdelijke server.
Kies de datastore waar de VM naar toe gecloned dient te worden.
De VM hoeft niet aangepast te worden.
Let erop dat de VM niet automatisch opgestart wordt. Want na de clone operatie upgraden we gelijk de Virtuele Hardware.
Het clone proces is bezig.
Stap 9: De Virtuele Hardware Upgraden.
Kies de nieuwe VM die aangemaakt is na het clone proces en klik er weer met de rechter muis op. Vervolgens klik je op de optie Upgrade Virtual Hardware.
Deze actie eenmalig en onomkeerbaar. Klik op Yes om door te gaan.
Binnen enkele seconden is de hardware bijgewerkt.
Stap 10: VMware-Tools Upgraden.
Nadat de virtuele hardware is bijgewerkt naar laatste versie is het nu de beurt aan de VMware-Tools.
De versie die nu in gebruik is, namelijk build-38650 is verouderd en dient te worden bijgewerkt. Hieronder lees je hoe je dit doet voor Windows en Linux VM’s.
VMware-Tools installeren onder Windows
Open het console naar de desbetreffende VM. Klik op VM en daarna op de optie “Install VMware Tools“.
Klik op next en volg de stappen.
Nadat de installatie klaar is dien je de VM opnieuw op te starten.
Zoals je ziet zijn de VMware Tools bijgwerkt.
VMware-Tools installeren onder Linux.
Open het console naar de desbetreffende VM. Klik op VM en daarna op de optie “Install VMware Tools“.
Vervolgens moet je de CD-Rom mounten. Weet je niet welk device je CD-Rom speler heeft meegekregen, dan kun je dit achterhalen met het volgende commando: dmesg | grep “CD” als het goed is krijg je de onderstaande uitkomst:
hda: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
Uniform CD-ROM driver Revision: 3.20
Nu je het devicenaam weet (hda), kun je de CD-Rom mounten met de volgende commando’s:
mkdir -p /media/cdrom
mount /dev/hda /media/cdrom
Nu de CD-Rom gemount is kan het installatie bestand gekopieerd worden naar de /tmp directory
cp /media/cdrom/VMwareTools-x.x.x-xxxxx.tar.gz /tmp
Daarna pak je het tar.gz bestand uit
cd /tmp
tar zxvf VMwareTools-x.x.x-xxxxx.tar.gz
En als laatste stap installeren we de VMware tools
cd vmware-tools-distrib
./vmware-install.pl
Nadat je een paar keer enter hebt gegeven is de installatie klaar. Ik zou voor de zekerheid nog even de VM herstarten. Dit doe je met het volgende commando
reboot -n
Het kan voorkomen dat de ETH0 verdwijnd na het clonen van de Linux VM. De oplossing lees je in de volgende post.
Stap 11: De overige Servers Migreren naar ESX 3.0.1.
De ESX Servers worden geïnstalleerd met behulp van de Ultimate Deploiment Appliance (UDA). Meer informatie over UDA vindt je hier: http://www.rtfm-ed.co.uk/ en hier: http://www.ultimatedeployment.org.
Hieronder zie je een schema over hoe UDA bij ons is ingezet.
Stap 12: De “nieuw” geïnstalleerde ESX Servers configureren in VirtualCenter
Zodra je de ESX Servers opnieuw hebt geïnstalleerd en ze houden dezelfde namen dan zie je in VC dat de ESX Servers op not responding staan.
Dit los je als volgt op. Klik met de rechter muisknop op de ESX Server. Daarna kies je Disconnect.
Nadat de Disconnect actie klaar is doe je nogmaals hetzelfde alleen kies je niet voor Disconnect maar voor Connect.
Voer de username en password in en druk een aantal keer op next.
De ESX Server is weer beschikbaar binnen VC.
Stap 13: De overige VMFS2 Luns upgraden of formateren naar VMFS3.
Mocht je de oude LUN’s van het SAN behouden dan dien je de VMFS LUN’s bij te werken naar VMFS3 hoe dit in zijn werk gaat lees je onder het kopje upgraden. Mocht je gebruik maken van nieuwe LUN’s dan lees je onder het kopje Format / Add Storage hoe dit in zijn werk gaat.
Upgraden:
Voordat je de upgrade actie uit kunt voeren dient de ESX Server in Maintenance Mode te staan. Mocht je al VM’s actief hebben, dan moeten deze eerst afgesloten of via VMotion naar een andere ESX Server verplaatst worden.
Zoals je in het onderstaande plaatje ziet staat de ESX Server in maintenance mode.
Ga nu naar het tabblad configuration en klik op Storage (SCSI, SAN, and NFS).
Klik vervolgens op Upgrade to VMFS-3.
Nu krijg je de onderstaande melding. Voldoe je aan de eisen klik dan op Yes om door te gaan.
Nadat de actie klaar is verlaat je de maintenance mode door op Exit Maintenance Mode te klikken.
Format / Add Storage:
Mocht je gebruik maken van nieuwe storage zoals een SAN Lun of iSCSI Target.
Ga nu naar het tabblad configuration en klik op Storage (SCSI, SAN, and NFS).
Klik vervolgens op Add Storage….
De Add Storage wizard start. Klik op Disk/Lun en klik op next.
Klik op het Lun wat je wilt toevoegen. In dit voorbeeld wordt een iSCSI Lun toegevoegd.
Zoals je ziet is de hardisk blank.
Deze moet dus geformatteerd worden.
Stap 14: De configuratie van de ESX3 Servers nalopen aan de hand van je inventarisatie van stap 1.
Spreekt eigenlijk voor zich.
Stap 15: De VMs terug clonen of via VMotion terug plaatsen.
Dit gaat hetzelfde als stap 8.
Stap 16: De verschillende logfiles binnen de VI3 omgeving nakijken.
Eerder heb ik al een opsomming gemaakt in deze post over waar de verschillende logfiles staan. Hieronder vindt je een overzicht.
Vmkernel
/var/log/vmkernel
Houd de activiteiten bij van de virtual machines en de ESX Server.
Vmkernel Warnings
/var/log/vmkwarning
Houd de activiteiten bij van de virtual machines.
Vmkernel Summary
/var/log/vmksummary
Wordt gebruikt voor het bepalen van de uptime en availabiltiy statistieken van de ESX Server. Een logfile die “human readable” is kun je vinden in /var/log/vmksummary.txt
ESX Server host agent log
/var/log/vmware/hostd.log
Bevat informatie over de agent die voor de configuratie van de ESX Server en zijn virtual machines zorgt.
Service Console
/var/log/messages
Bevat alle generieke log messages voor het gerbuik tijdens het troubleshooten bij problemen met de virtual machines op de ESX Server.
Web Access
/var/log/vmware/webAccess
Houd alle informatie bij over de Web-based access naar de ESX Server.
Authentication log
/var/log/secure
Bevat data over de connecties die authenticatie vereisen. Bijvoorbeeld de VMware daemons en acties die gestart worden door de xinetd daemon.
VirtualCenter agent
/var/log/vmware/vpx
Bevat informatie over de agent die communiceerd met de VirtualCenter Server.
Virtual Machines
The same directory as the affected virtual machine’s configuration files; named vmware.log
Bevat informatie over een crash of abnormaal afgesloten virtual machine.
Conclusie:
Een migratie zoals deze behoeft nogal wat voorbereiding. Is de voorbereiding echter goed dan kan de migratie eigenlijk niet mis gaan.