En närmare titt på VMware vCloud Hybrid Service i praktiken

VMware vCloud Hybrid Service finns som tidigare nämnts nu i ett Europeiskt datacenter. Men hur ser det ut i praktiken då man använder det?
Jag tänkte visa ganska kort hur enkelt det är att komma igång med vCloud Hybrid Service och integrerar management i din befintliga VMware Web Client. Man behöver naturligtvis inte använda Web Client om man inte vill, man kan managera allt direkt ifrån vCloud Hybrid Service dashboarden om man vill.

Starten blir (förutom att först skapa ett konto i vCloud Hybrid Service) att öppna upp VMware Web Client. I Web Client finns en knapp, i bilden här under finns den längst ut till höger, som heter vCloud Hybrid Service installer. Den klickar man på för att installera vCHS plugin, värt att notera är att du måste ha senaste versionen av vCenter annars måste man hämta och installera pluginen manuellt vilket man även kan göra om problem uppstår med den automatiska installationen.

(Bild saknas)

Klicka på länken längst ner på sidan ”Install vCloud Hybrid Service Plugin” under Basic Tasks.

(Bild saknas)

Ange inläggningsuppgifter för ditt konto till MyVMware för att hämta vCHS plugin.

(Bild saknas)

Därefter hämtas och installeras pluginet.

(Bild saknas)

När installationen är klar ombeds du logga ut och därefter logga in igen för att aktivera pluginet.

(Bild saknas)

Nu har man fått upp den ”riktiga” vCloud Hybrid Service länken i Web Client, så installationsdelen är klar men ingen konfiguration är gjord än. Så nästa steg är att klicka på vCHS länken.

(Bild saknas)

Sidan man får upp visar att pluginet är installerat och är uppdaterat.

(Bild saknas)

Klicka på vCloud Hybrid Service Home länken ut i vänstersidan, man får då upp en Actions box i huvudfönstret till höger där ett av de tillgängliga valen är Register vCloud Hybrid Service account. Man man kan även härifrån registrera ett nytt konto om man inte gjort det tidigare.

(Bild saknas)

När man registrerat sitt vCHS konto visas den miljö man har tillgång till i vCloud Hybrid Service. Om man klickar på något av sina Datacenter i listan så kommer man vidare till nästa steg.

(Bild saknas)

De virtuella maskiner och vApps som man har rättighet till visas om man redan skapat några via vCHS Dashboard.

(Bild saknas)

Härifrån man man managera sina virtuella maskiner som vanligt, starta, stoppa dom osv.

(Bild saknas)

Vill man skapa virtuella maskiner från vCHS Dashboard logga man in med sitt vCHS konto på vchs.vmware.com.

(Bild saknas)

Man kan sen skapa nya vApps och virtuella maskiner från färdiga templates om man önskar, det finns färdiga templates för både linux och microsoft VMs att nyttja. Alla virtuella maskiner man skapar hamnar under My Virtual Machines.

(Bild saknas)

Nästa steg man kan ta är att flytta virtuella maskiner mellan den interna miljön i det egna datacentret och vCloud Hybrid Service. Man behöver då installera och konfigurera vCloud Connector, därefter kan man flytta virtuella maskiner åt vilken riktning man vill: Från egna datacentret ut till vCloud Hybrid Service eller från vCloud Hybrid Service in till det egna datacentret.

(Bild saknas)

 

The power of PowerCLI – Labautomation

Har du någonsin behövt skapa identiska labbmiljöer till flera deltagare, i till exempel utbildningssyfte eller för en workshop? Då vet du att det inte bara är att högerklicka på en template och välja deploy from template. Det behövs kanske flera olika templates som ska rullas ut, separata virtuella switchar och portgrupper behöver skapas för varje deltagare osv. Det blir fort en väldigt stor administrativ belastning. Det finns lite olika sätta att lösa problemet, exempelvis via vApps i vCloud Director.

Men om du nu inte har vCloud Director i din miljö, du kanske bara har en eller två hostar i miljön. Vad göra? Då kommer VMware PowerCLI till din räddning! PowerCLI är VMwares utökning av Microsoft Powershell som låter dig scripta i stort sätt allt du kan tänkas vilja göra. Du behöver en windows maskin samt hämta PowerCLI som finns här.

I mitt dagliga jobb behöver jag ofta sätta upp färdiga miljöer som innehåller mellan 5-10 virtuella maskiner som jag har tillgängliga som templates. För att enkelt kunna skapa unika labbmiljöer för flera personer/deltagare så har jag skapat ett skript som automatiserar utrullningen åt mig. Det enda jag behöver göra är att ange hur många kit jag vill skapa samt var jag vill skapa dom (på vilken host och vilket datastore). Sen har jag lagt till möjligheten att ange vilket ”startnummer” jag vill använda. Exempelvis om jag vill skapa 10 kit men det datastore jag angett finns det bara plats för 5 stycken kit. Då kan jag dela upp 5 kit på datastore1 med startummer 1 därefter skapar jag ytterligare 5 kit på datastore 2 fast med startnummer 6. Då har jag 10 kit med en logisk namnstandard – från 1 till 10.

En kort förklaring vad scriptet gör (förutom att skapa en meny där man kan välja lite olika alternativ som att skapa vApps, starta / stänga vApps osv):
1. Skapa en vApp för varje deltagare
2. Rulla ut VMs från templates till vAppen
3. Skapa isolerat nätverk kopplat till varje deltagare
4. Ändra säkerhetsnivån på utvalda portgrupper till promiscous mode eftersom det är nested ESXi
5. Koppla de virtuella maskinerna i en vApp till studentens egna nätverk
6. Ändra så att de virtuella maskinerna stängs ner gracefully när vAppen stängs (från Power off till Guest Shutdown)

När kiten är skapade kan jag via skriptet starta samtliga kit eller stänga ner dom om jag vill det. I mitt exempel har jag även en VM som är tillgänglig från klientnätet för att ge deltagarna tillgång till den skyddade labbmiljön, en Control Center. Jag kan via skriptet hämta in samtliga IP adresser till dessa Control Center maskinerna så jag kan dela ut ett kit till varje deltagare som därefter loggar in på maskinen via RDP och kommer åt resten av labbkitet.

Det är ett basic skript utan felhantering och så vidare men använd det om du vill men använd det på egen risk och endast i en skydad miljö.


# ===============================================================
#     NAME: VMware_lab_setup.ps1
#     AUTHOR: Niclas Borgström, Viridis IT
#     DATE: 2014-03-12 #
#     VERSION: 0.9
# ===============================================================

Clear-Host
# Explain what the script does
Write-Host "This script will allow for set up and configure"
Write-Host "a lab environment for VMware vSphere 5.5 using"
Write-Host "existing templates."

# Ask for the Host name or IP
$VCENTER = Read-Host "Enter vCenter Server Name or IP"
Connect-VIServer -server $VCENTER

Clear-Host
# Setup Our MENU
do {
     # Select environment MENU
     Write-Host "*** Config Menu for VMW55 ***"
     Write-Host "-----------------------------"
     # Print out the MENU
     Write-Host "What task would you like to perform?"
     Write-Host " "
     Write-Host " 1. Set up a new lab environment"
     Write-Host " 2. Power on vApps"
     Write-Host " 3. Get IP addresses of Desktop and ControlCenter VMs"
     Write-Host " 4. Get IP addresses of all VMs in vApps"
     Write-Host " 5. Power off (gracefully) vApps"
     Write-Host " "
     Write-Host " 0. Quit"
     Write-Host " "
     $response = Read-Host "Select 1-5"
     Write-Host " "

     switch ($response)
{
1 {
    Clear-Host

    # Show a welcome message
    Write-Host "VMware vSphere 5.5 lab environment set up v1.03"
    Write-Host "-----------------------------------------------"
    Write-Host " "

    # Select amount of Labkits to set up and what number the studentkit wil be assigned
    [int]$labkit = Read-Host "How many student kits will be needed? (1-12)"
    [int]$start = Read-Host "What startnumber would you like to use? (1-100)"
    [int]$end = $start + $labkit -1

    # Select host to install Lab kits on
    Write-Host " "
    Write-Host "Choose one of the hosts below from the Rescoures_Cluster:"
    Get-Cluster "Resources_Cluster" | Get-VMhost | Select Name
    $labhost = Read-Host "Type FQDN/IP address of host do you want to use"
    Get-VMhost $labhost | select Name

    # Select what datastore to use with enough capacity for thin vmdk and vswp
    Get-VMhost $labhost | Get-Datastore | Where-Object {$_.freespaceGB -gt ($labkit*(40+30))} | Select Name
    $datastore = Read-Host "What datastore would you like to use? (only showing datastores with enough free space)"
    Get-VMhost $labhost | Get-Datastore $datastore | Select Name
    Write-Host "Datastore" $datastore "will be used to install the vApp(s)"
    Clear-Host

    # Print summary
    Write-Host "Summary of lab environment set up:"
    Write-Host "---------------------------------"
    Write-Host "Lab kits to set up: " $labkit
    Write-Host "First kit name:     " "VMW55_Student$start"
    Write-Host "Last kit name:      " "VMW55_Student$end"
    Write-Host "Startnumber:        " $start
    Write-Host "Host:               " $labhost
    Write-Host "Datastore:          " $datastore
    Write-Host "                    "
    Write-Host "Required resources: "
    Write-Host "RAM:                " ($labkit*30) "GB"
    Write-Host "CPU:                " ($labkit*11) "vCPU"
    Write-Host "Storage (intial):   " ($labkit*40) "GB"
    Write-Host "Storage (max):      " ($labkit*316) "GB"
    $choice = @()
    $choice = Read-Host "Is this correct (Y/N)?"
    if ($choice -eq "y")
    {
        # Start setting up the lab environment for each student
        $start..$end | Foreach {
        Write-Host "Setting up environment for student" $start "..."
        $studentid = "VMW55_Student$start"

        # Create a vSwitch for each student
        Write-Host "Creating Network environment..."
        New-VirtualSwitch -VMHost $labhost -Name $studentid

        # Create Portgroups for 3 use cases
        New-VirtualPortGroup -Name $studentid"_Production" -VirtualSwitch $studentid
        New-VirtualPortGroup -Name $studentid"_Management" -VirtualSwitch $studentid
        New-VirtualPortGroup -Name $studentid"_vMotion" -VirtualSwitch $studentid

        # Set the Management Portgroup to allow PromiscousMode
        $netsys = Get-View (Get-VMHost $labhost | Get-View).configmanager.networksystem
        $portgroupspec = New-Object VMWare.Vim.HostPortGroupSpec
        $portgroupspec.vswitchname = $studentid
        $portgroupname = $studentid
        $portgroupname = ($portgroupname += "_Management")
        $portgroupspec.Name = $portgroupname
        $portgroupspec.policy = New-object vmware.vim.HostNetworkPolicy
        $portgroupspec.policy.Security = New-object vmware.vim.HostNetworkSecurityPolicy
        $portgroupspec.policy.Security.AllowPromiscuous = $true
        $netsys.UpdatePortGroup($portgroupname,$PortGroupSpec)

        # Create a vApp for each student
        Write-Host "Creating vApp..."
        New-VApp -Name $studentid -Location "Resources_Cluster"

        # Start deploying virtual machines
        Write-Host "Deploying virtual machines..."
        New-VM -VMHost $labhost -Name ControlCenter -Template VMW55_ControlCenter -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name iscsi -Template VMW55_iscsi -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name nfs -Template VMW55_nfs -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name esxi01 -Template VMW55_esxi01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name esxi02 -Template VMW55_esxi02 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name vcva01 -Template VMW55_vcva01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid
        New-VM -VMHost $labhost -Name Desktop01 -Template VMW55_Desktop01 -Datastore $datastore -DiskStorageFormat Thin -ResourcePool $studentid

        # Change networking to dedicated portgroups
        Write-Host "Change portgroups on all virtual machines in the vApp..."
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "Production_template" } | Set-NetworkAdapter -NetworkName $studentid"_Production" -Confirm:$false
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "vMotion_template" } | Set-NetworkAdapter -NetworkName $studentid"_vMotion" -Confirm:$false
        Get-VApp $studentid | Get-VM | Get-NetworkAdapter | Where {$_.NetworkName -eq "Management_template" } | Set-NetworkAdapter -NetworkName $studentid"_Management" -Confirm:$false

        # Change StopAction for all VMs in the vApp
        Write-Host "Change settings for vApp" $studentid "..."
        $AppView = Get-VApp $studentid | Get-View
        Foreach ($Entity in $AppView.VAppconfig.EntityConfig)
            {
            If ($Entity.Stop.Action -ne "guestShutdown")
                {
                $VAppConfigSpec = New-Object VMware.Vim.VAppConfigSpec
                $EntityConfig = New-Object VMware.Vim.VAppEntityConfigInfo
                $EntityConfig.Key = (Get-View $Entity.Key).MoRef
                #$EntityConfig.startDelay = 120
                $EntityConfig.waitingForGuest = $true
                #$EntityConfig.stopDelay = 120
                $EntityConfig.StopAction = "guestShutdown"
                $VAppConfigSpec.EntityConfig = $EntityConfig

                $AppView.UpdateVAppConfig($VAppConfigSpec)
                }
            }
    [int]$start = $start + 1
    }
    }
    else
    {
        Break
    }
    Clear-Host
    break;
}
2 {
    Clear-Host

    # Power on all VMs in vApp
    # To power on all lab kits just type the first letters, i.e to power on
    # all lab kits called VMW55_student1, VMW55_student2, and so on you only
    # need to typ "VMW55"
    Write-Host "Power on all vApps for VMW55 lab"
    Write-Host "--------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What lab should power on? (case sensitive)"
    Get-VApp | Where {$_.Name -like "$vappinput*"} | Start-VApp
    Clear-Host
    break;
    }
3 {
    Clear-Host

    # List Ip address of all Desktop01 & ControlCenter VMs in selected vApps
    Write-Host "IP address of all Desktop01 & ControlCenter VMs for VMW55 class"
    Write-Host "-------------------------------------------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What Class should we list? (case sensitive)"
    Write-Host "Saving result to file 'IPAddress_of_Desktop.txt'"
    $FencedVMIP = Get-VApp | Where {$_.Name -like "$vappinput*"} | Get-VM | Where {$_.Name -like "Desktop*" -or $_.Name -eq "ControlCenter"} | Select {$_.VApp},Name,{$_.Guest.IpAddress[0]}
    $FencedVMIP | Out-File C:\PS_Scripts\VMware\VMW55\IPAddress_Of_Desktop.txt
    Clear-Host
    break;
    }
4 {
    Clear-Host

    # List Ip address of all VMs in selected vApps
    Write-Host "IP address of all VMs for VMW55 lab"
    Write-Host "-------------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name
    $vappinput = Read-Host "What Class should we list? (case sensitive)"
    Write-Host "Saving result to file 'IPAddress_All_VMs.txt'"
    $AllVMIP = Get-VApp | Where {$_.Name -like "$vappinput*"} | Get-VM | Select Name,{$_.VApp},{$_.Guest.IpAddress}
    $AllVMIP | Out-File C:\PS_Scripts\VMware\VMW55\IPAddress_All_VMs.txt

    Clear-Host
    break;
    }
5 {
    Clear-Host

    # Shutdown all VMs in the selected vApps
    Write-Host "Power off all vApps for VMW55 class"
    Write-Host "-----------------------------------"
    Write-Host " "
    Get-vApp | Select-Object -property Name

$vappinput = Read-Host "What Class should power off? (case sensitive)"
    $choice = Read-Host "Are you sure you want to stop all vApps (Y/N)?"
    if ($choice -eq "y")
        {
        Get-VApp | Where {$_.Name -like "$vappinput*"} | Stop-VApp
        }
    else
        {
        Break
        }

Clear-Host
    break;
    }

0 {
    "** Exiting Script **";
    Write-Host "Quit";
    Disconnect-viserver -server $VCENTER -confirm:$false

    break;
    }
default {
    "** The selection could not be determined **";
    Start-Sleep 1

    Clear-Host
    break;
    }
  }
}
while ($response -ne "0")

vCloud Hybrid Service plugin installeras inte i vSphere Web Client

I VMware managementverktyg vSphere Web Client finns möjlighet att installera en vCHS plugin för att kunna managera virtuella maskiner som finns i vCloud Hybrid Services direkt ifrån Web Client. Det är ett enkelt förfarande att installera vCHS pluginen i Web Client, räcker normalt med att man klickar på en länk i Web Client enligt nedan och följer instruktionerna som dyker upp.

(Bild saknas)

(Bild saknas)

Om det mot förmodan inte skulle fungera kan man åtgärda problemet på följande sätt:

  1. Logga in på servern där din vSphere Web Client och vCenter server instans är installerade och gör följande: Kopiera in och packa upp filen vchsplugin-installer-1.0.0_GA.zip (hämtas här) till en katalog på maskinen, till exempel /opt/vmware/scripts/vchspluginscript. Säkerställ att katalogen som innehåller scriptet har execute rättigheter.
  2. Byt katalog till bin katalogen som innehåller installations scriptet, till exempel /opt/vmware/scripts/vchspluginscript/bin och kör skriptet. Om du använder vCenter Server Appliance, kör ”sh vchsPluginInstall.sh”. Om du använder vCenter Server i Windows, kör ”vchsPluginInstall.bat”.
  3. Svara på det frågor som skriptet ställer:
    (a.) Skriv Yes för att godkänna End User License Agreement.
    (b.) Välj 1 för att registrera vCHS plugin.
    (c.) Ange URL till vCenter servern, använd formatet https://IPadress_eller_FQDN_till_vCenter, och ange ett namn och lösenord med rättigheter i vCenter servern.
    (d.) Vid kommandoprompten för installationskatalogen för vSphere Web Client, ange sökvägen till vSphere Web Client.
    På vCenter Server Appliance är sökvägen normalt
       /usr/lib/vmware-vsphere-client.
    På vCenter Server för Windows är sökvägen normalt
       C:\Program Files\VMware\Infrastructure\vSphereWebClient.
    (e.) Man har 2 val för att hämta pluginen. Man kan antingen ladda ner zip-filen som innehåller pluginen manuellt och specificera rätt sökväg, eller så kan man skriva in
    länken och låta skriptet hämta pluginen. Skriv Yes eller No baserat på vilket val du vill göra. Om man hämtar pluginen manuellt:
    – Ange hela sökvägen till zip-filen med pluginen som du hämtat och kopierat in på maskinen. Om man inte hämtat pluginen manuellt:
    – Ange sökvägen där pluginen ska sparas.
    – Ange URL där pluginen ska hämtas från.
    – Ange proxy server information om det behövs.
    Om proxy servern kräver autenticering, ange användranamn och lösenord.
  4. Innan man använder pluginen så måste man hämta ett SSL certifikat från vCloud Hybrid Services endpoint (https://vchs.vmware.com) och importera det till trusted keystore på vSphere Web Client. Om du hämtat certifikatet redan, skriv Yes och ange alias namnet som användes vid importen av certifikatet. Om du inte har importerat certifikatet, skriv No. Kom ihåg att importera certifikatet manuellt senare, detta krävs för att kunna använda pluginet.
  5. Installationsskriptet startar om vSphere Web Client servern och lägger därefter till vCloud Hybrid Services pluginet till vSphere Web Client.

För att avregistrera pluginet, kör skriptet och skriv 2 för att välja Unregister Plugin. Du behöver ange vCenter URL och sökvägen till vSphere Web Client installationskatalogen enligt ovan.

Vad är vCloud Hybrid Services?

ånga organisationer börjar förstå att hybrid moln kan tillhandahålla det bästa av båda världar: Tillgång till IT resurser när man behöver det och  flexibiliteten att kunna flytta last/virtuella maskiner mellan internt datacenter och molnet för att möta specifika behov. Så den vanligaste frågan blir inte ”varför hybrid cloud?” utan ”hur kommer vi igång?”

VMware vCloud Hybrid Services finns nu tillgängligt för oss i Europa. vCloud Hybrid Services (vCHS) är VMwares svar på infrastruktur som tjänst, det vill  säga möjligheten att köra virtuella maskiner i molnet och betala för de resurser man nyttjar. Med vCloud Hybrid Services använder du samma  administrationsverktyg som du redan har idag för att managera din VMwaremiljö. Detta innebär att du enkelt kan flytta virtuella maskiner mellan ditt interna  datacenter och molnet med hjälp av gratisverktyg och därefter managera miljön via dina vanliga verktyg.

De virtuella maskinerna man använder i vCHS kan antingen använda hyrda licenser eller så kan man använda sin organisations egna licenser (BYOL – Bring Your Own Licenses). I dagsläget stöds tusentals applikationer och dussintals olika operativsystem i vCHS, de applikationer och OS som vSphere supporterar är också supporterade i vCHS – unikt i molnsammanhang!

Förutom att flytta dina befintliga virtuella maskiner till vCHS, vilka användningsområde finns där vi kan använda vCloud Hybrid Services?

  • Test/utveckling
    Ta de första stegen mot ett hybrid cloud och frigör värdefulla resurser i ditt interna datacenter genom att köra pre-production i molnet och välj därefter  om du vill att rulla lasten on- eller off-premises.
  • Paketerade applikationer
    Gör nästa uppgraderingscykel för befintliga virtuella maskiner och applikationer, exempelvis Microsoft Exchange, i hybrid cloud.
  • Disaster recovery
    Förläng ditt datacenter till hybrid cloud för tjänster som disaster recovery och backup, dev/test, säsongsberoende arbetslast eller när ni utökar  organisationen med fler lokationer.
  • Nya Enterprise Applikationer
    Använd hybrid cloud för att bygga och köra nya applikationer i traditionella 3-tier arkitekturer (Java)
  • Nästa generations applikationer
    Utvecklas från traditionella till nästa generations- och mobila applikationer och utveckla, testa och rulla ut i hybrid cloud med avancerade verktyg som  Spring, Ruby on Rail och Paas på Cloud Foundry.

Läs mer om VMware vCloud Hybrid Services:
http://vcloud.vmware.com

VMware vSAN rapporterar att kapacitet saknas

Förra veckan lanserade VMware vSAN – Ett SAN, det vill säga gemensam disklagring för flera hostar, utan att det krävs någon speciell extra disklåda som ska installeras i ditt datacenter. Ett virtuellt SAN helt enkelt. VMware vSAN gör det möjligt att använda funktioner som High Availability, vMotion och DRS på dina virtuella maskiner genom att utnyttja de diskar som sitter lokalt i servrarna. Det behövs inga speciella virtuella appliances som ska installeras på hostarna heller – vSAN är integrerat i hypervisor så det enda man behöver göra för att komma igång är att klicka i en bockruta.

Det går utmärkt att test i en virtuell miljö, man behöver tillgång till senaste versionerna av ESXi och vCenter som släpptes förra veckan (åtminstone om man vill testa GA versionen). För att testet ska gå att genomföra i en virtuell miljö kan man ”emulera” en SSD disk, vSAN kräver nämligen att det finns en SSD disk i hosten samt ytterligare SAS/SATA diskar som kan nyttjas. SSD disken används för prestanda accelerering. När man sätter upp vSAN genom att bocka i vSAN rutan i clusterkonfigurationen så skapas automatiskt en ny datastore ”vsanDatastore” som utnyttjar de lokala diskarna i hostarna, men man kan råka ut för att man får en varning på clustret som säger:

vsan datastore datastore1 in cluster **** in datacenter **** does not have capacity

Tittar man i release-noten för vCenter 5.5 Update 1 så hittar man felet och dessutom ganska nedslående workaround som beskrivs:

The error message continues to persist even after disabling Virtual SAN on the cluster. The issue does not occur if there are one or more disk groups created for a Virtual SAN cluster before disabling Virtual SAN on the cluster.

Workaround: None.

Oavsett om man använder automatisk eller manuell konfiguration får man samma fel. Detta är möjligtvis ett legitimt fel i vissa scenarier och miljöer men det kan också vara en felkonfiguration man råkat göra som administratör där man förbisett några krav för vSAN. Kravet är att det ska finnas minst en SSD disk (som man i en virtuell miljö kan emuleras genom att lägga till scsi0:1.virtualSSD=1 i konfigurationen för den virtuella ESXi hostens disk som ska användas för SSD emulering). Och det ska även finnas en vanlig disk utan någon ytterligare konfiguration. Hosten har alltså 3 diskar: 1 för vSphere installation, en för SSD emulering (prestanda) och ytterligare en som vSAN använder (kapacitet).

Nästa krav är att diskarna ska vara oanvända, d.v.s. de ska inte ha en aktiv datastore redan. Och det är just detta kravet som kan ställa till problem. Om diskarna redan har formaterats och är tillgängliga som datastores för hosten kan man få ovanstående fel, som ju egentligen inte är ett fel utan helt enkelt betyder att du har redan använt dina lokala diskar till annat så vSAN får ingen diskyta kan användas.

Åtgärd?

  1. Disabla vSAN
  2. Kontrollera att ingen information ligger på de datastores som ska användas till vSAN – se till att det inte är disken du använder för vSphere installationen.
  3. Välj delete och frigör diskarna så vSAN kan claima dom. (Görs på samtliga hostar i clustret som ska användas för vSAN)
  4. Aktivera vSAN igen

Sen bör du ha en vsanDatastore volym som du kan använda och vSAN har claimat tillgängliga diskar i clustret.

VMware lanserar vSAN

Idag har VMware lanserat vSAN, virtual SAN, som är deras lösning för att förenkla och förbättra lagringshantering. VMware vSAN gör det möjligt att lagring dina virtuella maskiner på lokal disk som sitter i servern, vSAN ser därefter till att göra kopior av alla inblandade filer och flytta dom till andra hostar och därigenom tillhandahålla redundans om den ursprungliga hostar fallerar.

Med andra ord, dina virtuella maskiner kan flyttas med vMotion, de kan skyddas med High Availability, lastbalanseras med Distributed Resource Scheduler utan att ha en fysisk gemensam lagringsmiljö, SAN. Det räcker alltså med de diskarna som sitter i servrarna. Och vSAN är en integrerad del av vSphere plattformen, för att aktivera och börja använda vSAN räcker det med ett par musklick för att vara igång – eller som VMware uttrycker det ”Two-Click Storage Provisioning”.

Vid lanseringen idag offentliggjorde man 2 väldigt intressanta saker:

  • VMware vSAN kommer att finnas tillgängligt i nästa vecka i GA version, d.v.s. produktionsfärdig
  • Man kommer redan från start att stödja 32 hostar i ett vSAN kluster

En av funktionerna man får med vSAN är möjligheten att specificera hur många kopior man vill ha av sina VMs, vill man ha 4 kopior av en VM är det bara att ändra policy och då skapar vSAN själv fler kopior av de virtuella maskinerna och flyttar dessa kopior till olika hostar. Man har i policyn även möjlighet att ange vilka prestanda man önskar på de virtuella maskinerna – hur många diskar den virtuella maskinen ska stripas över.

Utökning av vSAN kan göras på olika sätt: Scale-up eller Scale-out. Antingen kan man addera fler diskar i hostarna eller så kan man addera fler hostar till clustret.

Låter det bra och vill du veta mer? Kontakta mig.

Vill du blir certifierad på VMware?

Som de flesta företag i IT branschen erbjuder även VMware ett antal olika certifieringar. Det finns för alla nivåer, från de grundläggande till det absolut mest avancerade. Det finns tre olika inriktningar eller lösningsområde som man kan certifiera sig inom: Datacenter Virtualization, Cloud och Workforce Mobility. De flesta har 4 olika nivåer man kan certifiera sig på:

VCA – VMware Certified Associate
VCP – VMware Certified Professional
VCAP – VMware Advanced Professional
VCDX – VMware Design Expert

Inom VCAP certifieringen finns dessutom två olika certifieringar, ett Administrations- och ett Designcert. Administrationscertet skiljer sig från de övriga genom att man praktiskt visar att man kan de olika produkterna. Man ansluter till ett testmiljö i USA och skapar virtuella maskiner, löser problem och så vidare baserat på scenarior eller frågor man får.

VCP, VCAP och VCDX är certifieringar som kräver ganska mycket tid och investeringar men om man vill komma igång och få sin första officiella titel som VMware Certified så är det enkelt att komma igång. VCA certifieringen består av gratis E-learning kurs på webben och därefter genomför man en certifiering hos Pearson-vue online.

För att registrera sig för en utbildning går man den sida som lockar mest:
VMware Certified Associate – Data Center Virtualization (VCA-DCV)
VMware Certified Associate – Cloud (VCA-Cloud)
VMware Certified Associate – Workforce Mobility (VCA-WM)

Man lägger till utbildningen genom att klicka på ”Add to myEnrollment”.

För att sedan skriva certet måste man först begära åtkomst som man gör på någon av nedanståend länkar och välja ”Register for the exam”:
VMware Certified Associate Exam- Data Center Virtualization (VCA-DCV) 
VMware Certified Associate Exam- Cloud (VCA-Cloud) 
VMware Certified Associate Exam- Workforce Mobility (VCA-WM)

Därefter kommer det att skickas ett bekräftelsemail till dig vilket kan ta upp till en timme.

Nästa steg är att boka in certet via Pearson Vues hemsida: www.pearsonvue.com/vmware/schedule

Fram till och med 31 januari kan du genomföra VCA certet med 50% rabatt, det enda du behöver göra är att ange följande Voucher / Promo code vid registreringen: VMRT4A4F9976

Så passa på att blir certifierad på VMware – helt kostnadsfri utbildning och 50% rabatt på certet! Dessutom, har du lust kan du få rabatt på samtliga 3 VCA cert!

ESXi som en virtuell maskin i din test/labbmiljö?

Är du som jag fullständigt uppslukad av VMwares olika produkter? Så pass mycket att du till och med har en labb miljö hemma eller på kontoret där du provar olika produkter i en ”skyddad” miljö? I så fall har jag goda nyheter till dig!

Jag brukar sätta upp några ESXi hostar som virtuella maskiner som därefter skapar ett kluster som jag sedan kan labba med VMware View, Operations Manger, SRM, vCloud Director och så vidare utan att påverka något annat. Oavsett om du kör din labb miljö direkt ovanpå vSpheremiljön eller via vCloud Director kan du få en isolerad labbmiljö. Det finns lite olika vägar för att sätta upp labbmiljön beroende på hur automatiserat man vill ha det; Från att göra alla installationer manuellt till att gå via templates och till att använda utomstående lösningar som exempelvis AutoLab och Ultimate Deployment Appliance.

Man kan exempelvis lägga de olika labbmiljöerna (View, vCloud, vSphere osv) i olika vApps som innehåller alla komponenter exemeplvis minst 2 hostar, vCenter Server, NAS server, Domänkontrollant. Fördelen med en vApp är att du startar alla komponenterna i rätt ordning och man behöver bara starta vAppen, inte de olika virtuella maskinerna individuellt. Problemet uppstår däremot när man ska stänga ner vAppen, nedstängningen utförs med hjälp av VMware tools om man vill ha en ”clean” shutdown. Saknas VMware tools får man nöja sig med att den virtuella maskinen gör en poweroff. Nu har dock VMware släppt en ny fling, en fling är ett verktyg som kan användas osupporterat för att förenkla olika funktioner, som faktist gör det möjligt att installera (valda delar av) VMware tools i en ESXi-host och därmed gör det möjligt attt stänga ner en virtuell maskin på ett korrekt sätt.

Hur går man då tillväga för att installera VMware tools i ESXi hosten? Det är bara att följa instruktionerna här under:

Instructions

VMware Tools for Nested ESXi can be installed on any ESXi 5.x guest. This Fling is packaged as a VIB that can be installed using the esxcli command from the guest’s ESXi shell (which can be enabled in the DCUI under Troubleshooting Options).

There are two methods in which you can install the VIB:

Option 1 – Download VIB and upload to an ESXi datastore:

Download http://download3.vmware.com/software/vmw-tools/esxi_tools_for_guests/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib and upload to an ESXi datastore

esxcli software vib install -v /vmfs/volumes/[DATASTORE]/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib -f

Option 2 – Install directly from VMware.com (requires internet access from ESXi host):

esxcli software vib install -v http://download3.vmware.com/software/vmw-tools/esxi_tools_for_guests/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib -f

To uninstall the VIB:

esxcli software vib remove -n esx-tools-for-esxi

Länkar:
AutoLab: http://www.labguides.com/autolab
Ultimate Deployment Appliance: http://www.ultimatedeployment.org/
VMware tools for nested ESXi: http://labs.vmware.com/flings/vmware-tools-for-nested-esxi

VMware vCenter 5.5 startar inte efter omstart

Efter en serverkrasch vägrade VMware vCenter starta igen automatiskt efter uppstart av servern. Vid närmare kontroll visar det sig att några tjänster inte startat som planerat nämligen VMware VirtualCenter Server och VMware VirtualCenter Management Webservices bland annat. Dessutom är inte heller VMware Inventory Service igång. Ingen av tjänsterna går att starta manuellt förutom VMware vSphere Profile-Driven Storage Service som också var stoppad.

Event ID 1000 loggas i eventloggen varje gång man försöker start VMware VirtualCenter tjänsten manuellt i applikationsloggen och Event ID 7024 loggas i Systemloggen. Omstart av tjänsterna i korrekt ordning  verkar heller inte lösa problemet.

Det verkar vara ett problem relaterat till inloggning vid första anblicken, Identity Managment Service och Secure Token Service stängs ner och startas om (Identity Management Service startas först sen STS). Ingen lycka… Dags att kontrollera vpxd.log lite noggrannare och se om där kan finnas några ledtrådar.

I vpxd.log loggas fel relaterade till databasen:

[00312 error 'utilvpxdVdb'] [VpxdVdb::SetDBType] Encountered login error. Subsequent connection attempt failed: 28000

Dags att testa ODBC kopplingen alltså, vid testinloggning via ODBC managern så får man fel:

Microsoft SQL Server Native Client Version 10.50.2500
Running connectivity tests…
Attempting connection [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user ‘VCENTER\Administrator’. [Microsoft][SQL Server Native Client 10.0][SQL Server]Cannot open database ”VIM_VCDB” requested by the login. The login failed.
TESTS FAILED!

Så uppenbarligen något problem med inloggning mot databasen.

När man öppnar databasen i SQL Server Management Studio så är databasen märkt med en gul varningstriangel och ett förtydligande i form av texten ”Suspect”. En reperation av databasen senare och VMware VirtualCenter Server tjänsten startar som den ska och vi är tillbaks till en fungerande miljö.

VMworld Barcelona 2013 dag 1

Nu har VMworld startat i Barcelona, eventet är större än någonsin enligt rykte fler än 8500 deltagare.

Mycket av den första keynoten handlade om End User Computing, bland annat annonserades Horizon View 5.3 men även att desktop as a service är ett vädigt viktigt område, och det sammanhanget meddelande man även att VMware köpt företaget Desktone.

Några andra produkter som lanserades var vCloud Automation Center 6.0, logInsight 1.5, IT Business Manager.

VMware vCloud Hybrid Service lanserades i augusti som en tjänst för att hantera hybrid moln, idag lanserades ett europeiskt datacenter placerat i UK.