Bloggarkiv

Bra artikel om hur du övervakar RAM i VMs med dynamiskt minne

Jag har ofta fått förklara varför och hur det skiljer sig med dynamiskt minne, här är en riktigt bra och lättläst artikel i ämnet.

http://fastvue.co/tmgreporter/blog/understanding-hyper-v-dynamic-memory-dynamic-ram

12

Surface 3 Pro har Wifiproblem tillsammans med Hyper-V

Idag löste jag mina Wifiproblem som min Surface Pro 3 som jag haft från dag ett…

Problemen som jag upplevt var att varje gång datorn gått i viloläge så söker den inte efter WIFI  basstationen igen, den visar att den är uppkopplad mot den senaste SSID. Lösningen visade sig vara att Surface Pro 3 inte (just nu i alla fall) stödjer Hyper-V rollen fullt ut. Det virtualiserade kortet verkar inte komma helt överens med Marvell Avastar chippet. Möjligtvis kan det fungera i Hyper-V med ett nätverkskort som inte är kopplad mot WIFI (t.ex. loopack adaptern).

Har ni haft samma problem?

Fler bloggar om samma problem: http://winsupersite.com/mobile-devices/surface-pro-3-tip-hyper-v-vs-connected-standby

SF3pro_wifi

Hyper-V Remote Management Configuration Utility (HVRemote)

HVRemote är ett gratis verktyg som hjälper dig att konfigurera, men även felsöka Hyper-V hostar som du skall fjärrhantera. Perfekt för Core maskiner.

 

 

VM prestanda i Hyper-V

Jag felsöker alltid då och då prestanda flaskhalsar i Hyper-V och tänkte dela med mig av ett skript som enkelt låter en kontrollera hur prestandan ser ut i er egen miljö.

Som exempel ska jag beskriva ett fel som jag hade i min egen labmiljö:

Min labbrigg består av server med Intels X79 Chipset. Jag hade fenomenal prestanda i Windows Server 2012 R2 Storage Spaces på disken, hastigheter på över 1GB/sec… tills jag startade ett par VM:s. Då gick disken upp i 100% Active Time, och hastigheterna kröp ner till kb/sec hastighet. Så fort jag stannat alla VM:s gick Active Time ner till 0%. Det roliga var att samma inträffade när jag körde VM:s över SMB mot en annan maskin också. Lösningen på det hela var att uppgradera Bios och installera Intels Chipset Driver till senaste versionen.

Innan uppgradering av Bios & Drivrutiner hade jag ”AggregatedAverageLatency” på mellan 100.000-2.000.000 på vissa VM:s.

Mätningarna skrev över en 20 sekunders intervall, och över Normalized IOPS av 8k storlek. Nedan ett exempel när allting ser normalt ut.

measure-vm

# Kör detta direkt på din Hyper-V host som du vill mäta aktiviteten på

# Slå på & av mätarna
get-vm * | Enable-VMResourceMetering
get-vm * | Disable-VMResourceMetering

# Se vilka som är aktiverade
get-vm * | Format-List Name,ResourceMeteringEnabled

# Se CPU & minnes & nätverksnyttjande
get-vm | Measure-VM | FT

# Se Disk prestanda & IOPS
get-vm | Measure-VM | FT VMName, Aggr* -AutoSize

http://www.petri.co.il/windows-server-2012-r2-hyper-v-performance-tips.htm

En utmärkt artikel för att prestanda optimera dina Hyper-V hostar. Rekommenderas varmt.

Powershell Pingverktyg

Jag brukar använda ett skript som är enkelt anpassningsbart för att snabbt pinga många maskiner, användbart när man vill testa att alla maskinerna svarar på Ping efter en live migration från en host till en annan.

Du har två lägen som du kan köra:

Ett: Pinga alla maskiner som är startade (hittar automatiskt alla VM:s som du har)

Två: Pinga alla maskiner utifrån en textfil (Givetvis finns en oneliner för att automatiskt fylla listan åt dig!)

Jag brukar skapa en CMD fil i skriptkatalogen som startar PowerShell Skriptet, sedan brukar jag skapa en länk till skrivbordet, sätta lämpligt namn & en snygg ikon på den. Då har du den alltid lätt tillgänglig.

Skript 1, Pinga alla VM:s som är startade

#### Ping all computers
#
# Load Virtual Machine Manager Commandlets
ipmo
virtualmachinemanager

# Ping all Running VM:s
Write-Host
”Pinging all Running VM:s”
$VM
= ((Get-SCVirtualMachine | ? Status -EQ ”Running”).Name)

foreach ($name in $VM)
{
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue ) {
Write-Host $name is up” -ForegroundColor Green
}
else {
Write-Host $name is down” -ForegroundColor Red
}
}

Skript 2, Pinga efter en textfil:

#### Ping all computers in textfile
#
# First get a list of all your computers to the textfile (remove # first, the edit the list to your liking)
# (Get-SCVirtualMachine | where {$_.VirtualizationPlatform -eq ”HyperV”}).ComputerName > C:\script\computers.txt

### or this if you only have one Hyper-V host (w/o SCVMM)
# (get-vm).Name > C:\script\computers.txt

### Then ping all computers in this list

$names = Get-Content ”C:\script\computers.txt”

foreach ($name in $names) {
if ( Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue ) {
Write-Host $name is up” -ForegroundColor Green
}
else {
Write-Host $name is down” -ForegroundColor Red
}
}

NetApp Insight 2013 & Microsoft MAT

Vilken lycka att på NetApp Insight 2013 i Irland få träffa på två riktiga stjärnor, Glenn Sizemore från NetApp och ”Migration” Mark Gosson från Microsoft. Se filmen från deras gemensamma ”barn” så kan ni förstå varför jag gillar dessa två gentlemen 🙂

Se filmen om MAT with NetApp Shift här http://youtu.be/IANszL-PuLY

Vi arbetar tillsammans med Microsoft & NetApp för att leverera tjänsterna, även för er som inte har en NetApp enhet (via uthyrning) så ni kan minska er nertid med en faktor av x1000 (!)

För er som redan har en NetApp så är kravet för att köra Microsoft MAT  ladda ner här: http://blogs.technet.com/b/privatecloud/archive/2013/07/24/mat-_2800_powered-by-project-shift_2900_.aspx

MAT:s skript sätter upp hela miljön, så vad du behöver är antingen en ren NetApp Cluster OnTap 8.2 enhet, alternativt en VServer på en en befintlig NetApp enhet.

Planerar att återkomma med en blogpost i ämnet under vintern.

VMM 2012 SP1 Rollup 2 kräver en specialare

När Microsoft nyligen släppte RollUp 2 av Sp1 för VMM 2012 så löser man ett 20 tal viktiga fel/problem. Tyvärr går det inte bara att installera detta rakt av då rollup 1 patchade filer på ett felaktigt sätt (läs mer om det här: http://blogs.technet.com/b/scvmm/archive/2013/04/23/update-on-system-center-2012-sp1-update-rollup-2-ur2-for-virtual-machine-manager.aspx)

Hur du skall gå till väga:

  1. Du som har Rollup 1 installerad måste avinstallera den först.
  2. Du som har Rollup 2 installerad ovanpå Rollup 1, måsta avinstallera båda, sedan installera om.
  3. Har du ingen Rollup installerad är det bara att installera RU2 direkt.

OBS!! Glöm inte att alla Hyper-V hostar måste få en ny agent installerad när Rollup 2 är klar, detta gör du enklast genom att högerklicka på Hyper-V hosten i VMM och välja ”Update Agent”. Detta kräver inte en omstart av servern.

Ladda ner filerna för konsolen & VMM servern (för Hela System Center 2012 Sp1 RU2)  här: http://support.microsoft.com/kb/2802159/en-us

 

Problem som löses med RU2 för VMM 2012 SP1

Virtual Machine Manager Server (KB2826405) och administrationskonsolen (KB2826392)

Problem 1

Operativsystemet SUSE Linux Enterprise Server 11 saknas i listan med Linux OS.

Problem 2

En virtuell dator kan inte starta efter uppgradering från Windows 7 till Windows 8 när metoden DiscardSavedState används.

Problem 3

Att det går inte upprätta en anslutning till VMware virtual machine remote console-session.

Problem 4

Externt publicerade filtreras VMNDs felaktigt.

Problem 5

När du tar bort en virtuell växel extension, egenskap eller redigera en anslutningssträng för virtual switch extension manager, tas ett användargränssnitt som genererat skript även HostGroups som är associerade med VSEM.

Problem 6

UPPSet har inte angetts för ett fysiskt nätverkskort när du lägger till nätverkskortet i ett team och när nätverkskortet är först i listan över nätverkskort.

Problem 7

Standard-gateway saknas i ett virtuellt nätverkskort när du har lagt till ett fysiskt nätverkskort logisk switch.

Problem 8

Statisk IP-adresspool som har den första adressen i ett undernät inte för externa nätverksnummer.

Problem 9

VMM kraschar under värd uppdaterare när VMM går inte att skapa en CimSession med fjärrvärden.

Problemet 10

Standard (äldre) virtual switch skapas på Windows 8-värdar med hantering av virtuella nätverkskort bevaras inte IP-egenskaperna för det fysiska nätverkskortet.

Problemet 11

Användargränssnitt för administration kraschar med ett NullReferenceException-fel när du klickar på Remediate på en värd i stället för virtuella nätverkskort.

Problemet 12

Användargränssnittet för Virtual Machine Manager visar ett nätverkskort i en stat som ”Inte ansluten”.

Problem 13

Virtual Machine Manager slutar svara med hög CPU-användning för fem till tio minuter när du konfigurerar en VMND som har 2 000 nätverkssegment.

Problemet 14

Egenskapen värd virtuella nätverkskort för en management-kortet visas inte port klassificering.

Problemet 15

Live migrering misslyckas på 26 procent när nätverkskortet som är kopplad till ett isolerat virtuell dator-nätverk.

Nummer 16

Virtual Machine Manager-tjänsten kraschar när en virtuell dator som inte har en port-profil har migrerats till ett kluster med hjälp av en logisk switch som har en standardprofil för port som anges.

Problemet 17

Med dynamisk optimering på ett kluster med inkompatibla värd processorer gör en Virtual Machine Manager-tjänsten kraschar.

Problemet 18

Värd-uppdaterare kraschar för varje värd som har rollen RemoteFX aktiverad.

Nummer 19

Minsta minne för dynamiskt minne som är större än 32GB är en säkerhetsrisk.

Problemet 20

Status för nätverkskortet visas som Frånkopplad i Virtual Machine Manager.

Problemlösning i Hyper-V/VMM 2012 Sp1

Jag har samlat på mig lite information om problemlösning jag råkat ut för senaste tiden.

  1. SQL 2012 SP1 loopar Windows Installer och ställer till problem.
  2. Monterad DVD krachar VMM 2012 Sp1 konsolen & tjänsten.
  3. Låsta objekt i SQL gör att VMM 2012 jobb inte går att starta.
  4. Korrupta VM:s går ej att ta bort från Hyper-V/VMM

1. SQL 2012 SP1 loopar Windows Installer och ställer till problem

Det finns en hel del buggar i SQL 2012 SP1, varar den värsta är att den krachar VMM m.fl. System Center 2012 produkter där Windows Installer går i evighetsloop.
Nu finns den en stor uppdatering med flertalet buggfixar, inklusive en fix på Windows Installer felet. Speciellt alla ni som kör System Center på SQL 2012 SP1 bör uppdatera till denna snarast.

Den finns inte på Windows Update än, men sök på kb2790947 på http://catalog.update.microsoft.com så får ni ner den. Jag rekommenderar dessutom denna väg då manuell installation av RU2 är att föredra före Windows Update då den ger mera feedback på SQL uppdateringen.

För att kontrollera om din SQL 2012 behöver uppdateras, öppna SQL management tool så ser du versionsnumret i ”roten”

Här har du en opatchad SQL 2012 med SP1 (11.0.3000)

Efter patchning av SQL skall du ha versionnummer 11.0.3339 (för RU2)

2. Monterad DVD krachar VMM 2012 Sp1 konsolen & tjänsten.

Problemet uppkommer när man kör Hyper-V i kluster och en DVD monteras lokalt via Hyper-V Managern, till exempel installationen av Hyper-V tools och sedan har man glömt bort att skicka DVD:n efteråt. I sig själv skulle detta inte vara ett så stort problem, men nu leder detta till av VMM krachar varje gång den kör en ”refresh” av VM:s. Detta inträffar även med senaste rollupen (2) för VMM & alla nu tillgängliga patchar i Windows/SQL/VMM.

För att underlätta så har jag skrivit en PowerShell OneLiner som listar alla DVD som är monterade i din Hyper-V miljö.

# Hämta alla VMs i listformat från Hyper-V (körs på VMM servern)
Get-Module -ListAvailable *virtual* | import-moduleGet-SCVirtualMachine | where {$_.VirtualizationPlatform -eq ”HyperV”} | Get-SCVirtualDVDDrive | where {$_.Connection -ne ”None”} | FL Name, Connection

Följande fel (EventID 1000 samt 1026) loggas i VMM när felet inträffar, jag rekommenderar starkt att ni väljer att larma från OpsMgr när detta händer.

3. Låsta objekt i SQL gör att VMM 2012 jobb inte går att starta.

När du startart ett nytt jobb i System Center 2012 Virtual Machine Manager så får du felkoden ”Error 2606”. Nedan två artiklar hjälpte mig enkelt vidare.

Jag stötte på detta när jag skulle patcha en host och satte den i ”Maintenance Mode”, men efter omstarten så kunde jag inte göra ”Stop Maintenance mode” då den påstod att ett jobb i VMM låste hosten. Så var inte fallet, men i SQL fanns en låsning, följde artikeln nedan och sedan fungerade det direkt!

http://www.mssqltips.com/sqlservertip/2732/different-techniques-to-identify-blocking-in-sql-server/
http://support.microsoft.com/kb/2795040

4. Korrupta VM:s går ej att ta bort från Hyper-V/VMM

Om en VM av nån anledning har blivit oåterkalleligen förstörd, och dessutom inte går att ta bort från Hyper-V/VMM då återstår hårdare tag. Länken nedan beskriver hur du går till väga.
http://blogs.technet.com/b/chrad/archive/2010/06/24/hyper-v-can-t-delete-virtual-machine-with-opertion-cannot-be-performed-while-the-object-in-current-state.aspx

Om korruptionen är så omfattande att det inte ens går starta VMM så kan du behöva ta bort VM:en från SQL databasen direkt, se nedan länk.
http://blogs.technet.com/b/scvmm/archive/2009/04/30/fixing-an-incomplete-vm-that-s-stuck-in-the-creating-state.aspx

Och till sist, lyckas inga av ovanstående kan du alltid ta kontakt med mig J

/Harri

VMM 2012 PowerShell Flyttskript

Många gånger i VMM har jag stött på att jag vill flytta alla maskiner till ny lagring, göra maskinerna till ”Highly Available”  eller dylikt. Här kommer ett enkelt skript som enkelt kan modifieras för alla dessa behov.

 

Get-Module -ListAvailable *virtual* | import-module
$VMHost = Get-SCVMHost -VMMServer vmm1 | where {$_.Name -eq ”hv1.domain.com”}
$VM = Get-SCVirtualMachine | where {$_.IsHighlyAvailable -eq $true}
foreach ($obj in $VM)
    {
Move-SCVirtualMachine -VM $obj -VMHost $VMHost -HighlyAvailable $false -Path ”M:\Hyper-V_5TB” -RunAsynchronously -UseLAN
write-host $obj
    }

Bonuskript: OneLiner för att se vart alla VMs VHD(x) Filer är upplagda på en specifik host:

(Get-SCVirtualMachine | where {$_.VMHost -eq ”hv1.domain.com”}) | Get-SCVirtualHardDisk | Sort-Object -Property Location | FT Location