ESXi Archive

Identifiera installerat RAM i ESXi hosten?

Ibland kan det vara bra att kunna avgöra hur mycket RAM minne som finns installerat i respektive minnesbank på ESXi hosten. Administrerar man sina hostar med vCenter så presenteras detta grafiskt under hårdvarufliken för respektive host. Kör du däremot en standalone host som inte är knuten till en vCenter så kan detta vara lite knepigare då du inte har tillgång till hårdvarufilken.

För att du skall kunna identifiera hur mycket RAM som finns installerat i respektive slot så följer du dessa instruktioner:

  1. Logga in på ESXi hosten via SSH eller DCUI.
  2. Kör följande kommando: smbiosDump
  3. Detta kommer ge dig detaljerad information om Minnet i respektive slot.

smbiosDump

Tycker man detta verkar krångligt så kan man naturligt vis även lyfta på locket och göra en okulär besiktning :)

/Andreas

vMotion varning

Skulle idag flytta en VM mellan Host X och Host Y med vMotion och fick då en varning som jag ville dela med mig av. Felet som visades löd enligt följande (se bild 1):

”Virtual ethernet card ‘Virtual Ethernet Adapter’ is of type which is not supported.  This is not a limitation of the host in general, but of the virtual machine’s configured OS on this host.”

Vad betyder då detta i klarspråk? Jo, anledningen till denna varning var i detta fall att den virtuella nätverksadapter som var konfigurerad för denna VM ej supporterades av det operativsystem som den virtuella maskinen var konfigurerad för. I detta fall var den virtuella adaptern av typen ”Flexible” (se bild 2) och operativsystemet var konfigurerat som ”Windows Server 2008 32bit” (se bild 3). Denna kombination är alltså inte supporterad.

Om vi tittar på vilka typer av NIC adaptrar som finns att välja på för detta OS (se bild 4) så ser vi klart och tydligt att ”Flexible” inte är med i listan. Lösningen på detta var alltså att lägga till en adapter som stöds och att sedan ta bort den ej supporterade. OBS! Notera alla IP-inställningar innan den gamla tas bort för att kunna konfigurera den nya med de korrekta inställningarna.

vmotion-error-8754

ESX versioner och uppgraderingar

Fick idag frågan hur man på ett enkelt sätt kontrollerar vilken version av ESX/ESXi som körs på en host. Enklaste sättet att kontrollera detta på är förmodligen att logga in mot sin vCenter server alternativt direkt mot hosten och titta på vilket versions och build nummer hosten har. Detta ger en klar bild av vilken version som ESX hosten kör.

esxi-buildnr

För att ta reda på vilken uppdatering hosten kör kan man genom att matcha build nummret mot respektive uppdatering enligt följande tabell.

ESX/ESXi

ESX 4.1 = Build 260247 – Released 13 July 2010

ESX 4.0 Update 2 = Build 261974 – Released 10 June 2010

ESX 4.0 Update 1 = Build 208167 – Released 19 Nov 2009

ESX 4.0 = Build 164009 – Released 21 May 2009

vCenter

vCenter Server 4.1 | 13 Juli 2010 | Build 259021

vCenter Server 4.0 Update 2| 10 JUN 2010 | Build 258672

vCenter Server 4.0 Update 1 | 19 Nov 2009 | Build 208156

vCenter Server 4.0 | 05 May 2009 | Build 162902

VM snapshots och VMFS blocksize

Upptäckte idag en ganska så intressant sak angående vSphere, snapshots och blockstorleken på VMFS volymer. Detta uppdagades i en miljö där jag skulle undersöka och försöka reda ut varför ett backupjobb skapat i Veeam Backup and Replication hade misslyckats. Jag började med att titta i loggen för det aktuella backupjobbet och den specifika virtuella maskinen i Veeam. Där meddelades följande orsak till varför jobbet misslyckats:

”Creating snapshot
CreateSnapshot failed, vmRef ”320″, timeout ”1800000″, snName ”VEEAM BACKUP TEMPORARY SNAPSHOT”, snDescription ”Please do not delete this snapshot. It is being used by Veeam Backup.”, memory ”False”, quiesce ”True”
A snapshot operation cannot be performed.”

Detta tyder på att backupjobbet som bygger på att en snapshot tas på aktuell VM inte lyckades med den uppgiften. Veeam Backup & Replication som för övrigt är ett strålande verktyg för backup, replikering och återställning hade lyckats att slutföra backupen för alla (ca 30 st) virtuella maskiner utom för just denna. För att hitta källan till detta testade jag att manuellt skapa en snapshot i vSphere klienten på denna VM och fick där följande felmeddelande:

snapshot_failed

Det var alltså inte möjligt att skapa en snapshot på denna VM trots att det fanns gott om utrymme på de VMFS volymer som den lagrades på. Hittade en KB artikel på VMware.com som förklarar fenomenet. Orsaken till detta är att storleken på en utav de virtuella diskarna för den aktuella maskinen överstiger den storlek som begränsas till ett fast värde beroende på vilken ”blocksize” som den VMFS volym har där den virtuella maskinens ”working directory” husgherar. Låter det klurigt? Jag håller med!

För att klargöra det hela så börjar vi med de storleksbegränsningar för filer som respektive blocksize utgör på en VMFS datastore

Block Size Maximum File Size
1 MB 256 GB – 512 Bytes
2 MB 512 GB – 512 Bytes
4 MB 1024 GB – 512 Bytes
8 MB 2048 GB – 512 Bytes

Detta betyder att om du skapar en VMFS datastore och väljer en blockize på ex. 1 MB så innebär detta att den inte kan lagra filer större än 256 GB – 512 Bytes. Om vi nu tittar på den VM som var aktuell i detta fall så hade den följande konfiguration:

VM-NAME

Disk 0:0 60 GB lagras på iSCSI-LUN-01 VMFS-blocksize 1 MB

Disk 0:1 300 GB lagras på iSCSI-LUN-05 VMFS-blocksize 4 MB

Disk 0:0 är i detta fall ”default virtual machine directory vilket innebär att en snapshot inte tillåts att skapas på denna då storleken på snapshoten i teorin skulle kunna överstiga den totala tillåtna storleken för denna datastore (vilket som sagt är 256 GB – 512 Bytes). Detta pga att Disk 0:1 är som ni ser är 300 GB dvs större än tillåtet.

Hur löser man då detta problem?

Alt 1.

Flytta den disk (med storage vmotion) som innehåller maskinens ”working directory” till en datastore med en större  blocksize .  Det är som standard den disk som innehåller ”.vmx” filen som är ”working directory”.

Alt 2.

Flytta endast konfigurationsfilen genom att köra en storage vmotion och endast välja ”.vmx” filen och på så vis byta ”working directory”.

För mer info se KB 1004040

Alt 3.

Ändra ”default virtual machine directory” till en datastore med större blocksize. Detta sker genom att manuellt redigera ”.vmx” filen för maskinen. Genom att göra detta kan man dirigera om alla snapshots till en annan datastore.

För instruktioner se KB 1002929

Mitt tips är att alltid använda sig utav den största blockstorleken (8 MB) konstant när man skapar sina VMFS volymer.

Duncan Epping – YellowBrick:  Block sizes and growing your VMFS