Archive for november, 2009

Boota ESXi 4 från ett USB-minne

esxiusb

Har satt ihop en guide som steg för steg går igenom hur du gör för att köra ESXi direkt från ett USB-minne. Det innebär att du inte behöver installera ESXi utan kan alltså enbart plugga in ditt USB-minne i din server och starta upp ESXi som ligger förinstallerat som en ”bootimage” på minnet.

En av de största fördelarna med detta är att du inte behöver ha någon lokal hårddisk i din ESXi server utan du använder istället delad lagring som iSCSI eller NFS för att lagra dina virtuella maskiner. Sedan är ju ett USB-minne mindre känsligt än en traditionell hårddisk vilket innebär högra driftsäkerhet och ökad tillgänglighet. En annan fördel är att det blir väldigt enkelt att byta ut hela servern utan att behöva installera om ESXi. Bara att plugga i USB-minnet i den nya hårdvaran och boota.

Detta är dock inte en från VMware officiellt supporterad metod för att köra ESXi och ska därför kanske inte användas i en skarp produktionsmiljö men fungerar utmärkt i test och labb syfte. De stora serverleverantörerna som HP, DELL osv har alla liknande lösningar integrerade i vissa modeller. Med t.ex. interna USB-minnen eller SD-kort.

Guiden hittar du här: Esxi4UsbBoot.pdf

Daglig hälsokontroll av din vSphere-miljö

Det är mycket information och många parametrar att hålla koll på i en VMware miljö. Information som både tar tid och kräver administration för att få fram. Tänkt dig att du t.ex. vill ta reda på hur många av dina ”snapshots” som är äldre än 30 dagar eller du kanske vill få en rapport på ”CPU Ready” värdet på samtliga virtuella maskiner eller få en lista på vilka maskiner som har en ansluten och aktiv CD-ROM (detta förhindrar vMotion). Hur löser du detta idag? Ja, all denna information går naturligtvis att få fram genom vCenter men det kan i vissa fall ta onödigt lång tid och man får i många fall checka av vissa saker för varje enskild vm/host. Ok, detta kanske inte är en stor grej om man har 3 ESX hostar och kanske 25 vm:s. Men i miljöer där man kommer upp i volym på både hostar och vm:s så kan denna typ av information bli väldigt tidskrävande att få fram. Att manuellt kontrollera eller editera specifika detaljer för 200-300 virtuella maskiner kan snabbt bli ett tidsödande projekt.

powerCLI

Det är här som finessen och möjligheterna med PowerShell och vSphere PowerCLI verkligen kommer till nytta. Powershell är som ni säkert alla vet ett textbaserat ”shell” – alltså ett kommando-promptsverktyg som till skillnad från de tidigare verktygen som funnits för Windows, t.ex. CMD.exe och Windows Script Host, är helt igenom objektorienterat och bygger på .NET-Framework 2.0. Genom PowerShell och så kallade “command-lets” kan man på ett mycket effektivt sätt administrera och hantera olika komponenter i Windows. vSphere PowerCLI är ett Windows PowerShell interface för vSpheres API. Det innehåller olika PowerShell “command-lets” för att administrera de olika vSphere komponenterna.

Det finns hundratals sidor på nätet med guider och tips på hur man kommer igång med PowerShell och vSphere PowerCLI och jag tänker inte ge mig in på detta utan tänkte istället tipsa er om ett utmärkt script skrivet av mannen bakom www.virtu-al.net. Detta smått fantastiska script innehåller många olika funktioner och skapar automatisk en rapport med en generell översikt av din virtuella infrastruktur och notiser av eventuella punkter kan kräva åtgärder eller tillsyn. Scriptet körs mot din vCenter server och mailar resultatet som en snygg och prydligt html-tabell till valfri e-postmottagare. Följande punkter är exempel på punkter som scriptet kontrollerar och går igenom:

  • Number of Hosts
  • Number of VMs
  • Number of Datastores
  • Number of DRS Migrations for the last days
  • Snapshots over x Days old
  • Datastores with less than x% free space
  • VMs created over the last x days
  • VMs with No Tools
  • VMs with CD-Roms connected
  • VMs with CPU ready over x%
  • Hosts in Maintenance Mode
  • VC Error Events over the last x days
  • VC Windows Event Log Errors for the last x days with VMware in the details
  • VM active alerts
  • Cluster Active Alerts
  • vSphere check: Outdated VM Hardware (Less than V7)
  • VMs in Inconsistent folders (the name of the folder is not the same as the name)

Detta är endast några av de punkter som scriptet kontrollerar och redogör för i din miljö. För att kunna köra detta script krävs det att du har PowerShell och vSphere PowerCLI installerat på den server som du vill köra detta från (måste inte vara din vCenter server).

PowerShell kan du hämta här. Och VMware vSphere PowerCLI kan du hämta här.

Själva scriptet hittar du här: vCenterDailyReport.txt Döp om scriptet till ‘vCenterDailyReport.ps1′ efter du laddat ner det.

För att få det hela att fungera så börjar du med att installera PowerShell och därefter vSphere PowerCLI. När detta är gjort så sparar du ner scriptet till lämplig plats på servern t.ex. ”c:\vscripts\vCenterDailyReport.ps1″. När detta är gjort kan du starta vSphere PowerCLI prompten via startmenyn. Det kommer att se ut ungefär såhär:

vcli1

För att sedan köra scriptet skriver du följande vid kommandoprompten:

c:\vscripts\vCenterDailyReport.ps1 vcenterServerNamn

Byt ut ”vcenterServerNamn” mot namnet på din vCenter server eller IP-adress.  För att redigera scriptet så att rapporten som genereras hamnar hos rätt mottagare letar du upp raderna so visas nedan och redigerar dess efter din miljö.

# Set the SMTP Server address
$SMTPSRV = ""
# Set the Email address to recieve from
$EmailFrom = ""
# Set the Email address to send the email to
$EmailTo = ""

Det finns även andra variabler att justera efter behov men börja med detta och se till att det att fungerar först. Jag har schemalagt detta script och det körs dagligen i vår miljö och jag har varje morgon en snygg och prydlig rapport som väntar på mig i inkorgen. Vill du schemalägga scriptet gör du det enklast genom att skapa en enkel ”bat-fil” som du sedan kör via windows egna task scheduler.

Lägg följande rad i batfilen för att köra scriptet (redigera eventuella sökvägar efter din egen miljö):

C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -PSConsoleFile
C:\Program\VMware\Infrastructure\vSphere PowerCLI\vim.psc1"
Command "& 'C:\vscripts\vCenterDailyReport.ps1' vcenterServerNamn"

Lycka till med detta mycket kraftfulla och tidsbesparande script.

VMware ESXi 4.0 Update 1

VMware släppte igår ESXi 4.0 Update 1 som innehåller en hel del nyheter och förbättringar. Den kanske mest intressanta nyheten är att det nu finns stöd för Windows 7 och Windows Server 2008 R2 som gästopearativ. Detta gäller både 32 och 64 bitarsversionen av Windows 7. Denna uppdatering är även ett krav för att kunna köra den nya versionen av Vmware View 4.0. En annan mycket välkommen förbättring är att du nu kan installera vSphere klienten på en Windows 7 maskin. Detta var tidigare inte möjligt utan att laborera med vissa komponenter i MS .NET på klienten.

Det har skett förbättringar och nyheter på följande områden:

  • Windows 7 and Windows 2008 R2 support
  • Enhanced Clustering Support for Microsoft Windows
  • Enhanced VMware Paravirtualized SCSI Support
  • Improved vNetwork Distributed Switch Performance
  • Increase in vCPU per Core Limit
  • Enablement of Intel Xeon Processor 3400 Series

För er som vill fördjupa er i vad detta i detalj innebär hittar ni mer information här:

http://www.vmware.com/support/vsphere4/doc/vsp_esxi40_u1_rel_notes.html

Försening av VMware View 4.0

Idag var enligt en tidigare pressrelease dagen då VMware View 4.0 skulle finna tillgängligt för nedladdning. Men det verkar som att detta har kommit att ändras till Måndag den 23/11. Detta då VMware enligt icke officiella källor i sista sekund hittat problem med produkten gällande uppgraderingsförfarandet från den tidigare VDI lösningen VMware View 3. Och jag som förväntansfullt redan hade en labbmiljö redo för installation av View 4 ikväll :(  Antar att jag får hitta på något annat konstruktivt istället. Bara att hålla tummarna och hoppas att de reder ut detta tills på Måndag. Den som väntar på något gott…

Utöka systemdisken på en VM

Hur många gånger har man inte haft behovet av att öka utrymmet på systemdisken på en windowsmaskin (c:). Man kanske startade med 20GB och märkt efterhand att man behövt utöka detta utrymme till ex 40GB. Det är mycket enkelt att öka storleken på den VMDK fil som din systemdisk består av direkt från din vSphereklient. Det besvärliga är att få windows att nyttja och ”extenda” det extra urymmet som tilldelats disken. Detta kan man enkelt lösa med hjälp av ett litet verktyg från DELL vid namn ExtPart. Det fina med det hela är att du kan göra detta under skarp drift!

Jag vet att det finns ett flertal andra sätt att lösa detta på med exempelvis olika partitioneringsprogram som ”Paragon” eller med gParted (Linux boot cd med verktyg för bla NTFS partitioner) men enligt erfarenhet så tycker jag att detta är det snabbaste och enklaste alternativet utav dem. Ni som kör Windows server 2008 behöver inte bry er om detta då det enkelt går att ”extenda” en systempartition enkelt via att högerklicka på den direkt i diskmanagern. Dock fungerar verktyget ExtPart endast på 32 bitars operativ. Har dokumenterat detta förfarande och satt ihop en liten PDF-guide som visar hur detta sker steg för steg. Hoppas att detta kan vara till hjälp för någon. Lycka till!

PDF-Guiden hittar ni här: ExtPartGuide.pdf

Verktyget ExtPart kan ni hämta här: ExtPart.exe

Både verktyget och guiden kommer att ligga under ”Guider” respektive ”Verktyg”