fredag 27 november 2009

PXE SERVER installation av ESXi 4.0

PXE server är ett utmärkt sätt att installera OS. En gång installerad och du kan få igång installationer av de OS som du lagt till på bara någon sekund, dels går det snabbare att installera med hjälp av kabel. ESXi kan installera stateless, vilket betyder att Hypervisorn bootar in i RAM istället för disk. Med nätverksboot kan du dra upp hypervisors på löpande band. Oki nog prat om det nu:
Tre saker som du behöver på din PXELINUX server.

1. DHCP server,
2. TFTP server
3. SYSLINUX.

Som ni förstår så är detta under Linux och jag har använt mig av Ubuntu 9.10 (Kubuntu). Instruktionerna är likt under alla Linx system men har ofta lite skiftande katalogträd.

DHCP
DHCP är det första som vi bör konfigurera. Detta så att din server ska tilldelas en IP adress så att den senare kan ansluta sig mot TFTPn och SYSLINUX.

# om du inte har installerat DHCP än...

apt-get install dhcp3

# och när den är installerad så konfigurerar vi den
# genom att ändra i dess
# konfiguration fil så att den ser ut
# som följande:

vi /etc/dhcp3/dhcpd.conf

ddns-update-style ad-hoc;
allow booting;
allow bootp;

# ändra x.x.x till det subnet som
# fungerar i ditt nätverk.

subnet x.x.x.0 netmask 255.255.255.0 {
default-lease-time 3600;
max-lease-time 43200;
option ip-forwarding off;
option broadcast-address x.x.x.255;
ignore client-updates;
}


# IP här skall vara samma som din PXE server
# (kan vara en annan dator den som din DHCP server)
# glöm inte att ha din TFTP server på samma som
# du har din pxe server)

next-server x.x.x.x; //detta skall altså vara IP till den dator
filename "pxelinux.0"; //som din pxe server ligger på
}
EOL

# Och så startar vi dhcp servern:
service dhcpd start


tftp
tftp (Trivial File Transfer Protocol) är den tjänsten som erbjuder ISOLinux filer till din ESXi host under PXE boot operationen. Om du inte har xinetd installerad så behöver du även installlera den. xinetd ses generellt som ett säkerhets hot för att den låter tjänster och funktioner att köras med eller utan närvarande användare . Eftersom vi teoretiskt är på ett stängt närverk så borde detta inte innebära något stort hot. Du kan även konfigurera din brandvägg så att den täpper till trafik från alla noder utom den på ESXi:s lan som du tänker använda xinetd på.

# installera tftp servern
# i andra guiders så har jag läst att man behöver göra en del
# justeringar, för mig behövdes inte det. Vad det i så fall går ut på
# är att aktivera tftp servern i den tillhörande .conf filen

apt-get install tftpd-hpa


# starta tftp

/etc/init.d/tftpd-hpa start



syslinux
syslinux är vad som gör det mästa av jobbet syslinx som är en så kallad ”bootstrapper”, vad den gör är att den sätter igång installationen åt dig. Den läser konfigurations filer och presenterar användaren med alternativ för installationen ( allt skan ske automatiskt , beroende på konfiguration).


# installation av paketen
apt-get install syslinux

# kopiera filerna till ett passande direktiv
# du kan ändra här till ett direktiv som du själv bestämmer
# om du inte vill använda den som ges
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /usr/lib/syslinux/menu.c32 /tftpboot
cp /usr/lib/syslinux/memdisk /tftpboot
cp /usr/lib/syslinux/mboot.c32 /tftpboot
cp /usr/lib/syslinux/chain.c32 /tftpboot

# denna katalogen kommer att innehålla konfigurations filen för syslinux
mkdir /tftpboot/pxelinux.cfg

# Vi kan antingen bara lägga alla filer direkt i /tftp katalogen men det bilr
# stökigt allt eftersom vi adderar fler OS som vi vill kunna bootstrappa från
# PXE. Så vi skapar en ny katalog innom strukturen som vi använder för att
# lägga in installations filerna.
mkdir -p /tftpboot/images/esxi/4.0
mkdir -p /tftpboot/images/memtest //bara om du vill kunna utföra memtest

# nu ska vi kopiera in de filer som vi behöver in i de direktiv som vi
# skapatnow. Jag utgår ifrån att du har en ESXi ISO
# , montera/skicka/det som du behöver, vi kommer att behöva använda oss av
# rsync (för att behålla rättigheter till filerna, 90% av fallen som går fel
# hör jag att det beror på att PXE inte har rättigheter till instllations
# filerna).
# Montera median:
mount /dev/cdrom/ /media/cdrom
rsync -avW /media/cdrom/ /export/image/esx/4.0
umount /media/cdrom


# Repetera för alla OS som du vill kunna installera över nätverket.


Nu när allt är på plats så återstår att konfigurera menyn som visas för användaren och sedan och placera installations filerna på rätt plats.


# Skapa pxe fil för alla OS.PXE kommer att kolla egenom pxelinux.cfg
# katalogen letande efter konfigurations filen baserat på mac eller ip adress
# om den inte hittar en fil speciellt för en host så kommer den att ladda
# "default"
touch /tftpboot/pxelinux.cfg/default
chmod 644 /tftpboot/pxelinux.cfg/default

# alla instanser av x.x.x.x ska ändras för att fungera med ditt nätverk
# i demonstrations syfte kommer jag att använda mig av 192.168.1.1

vi /tftpboot/pxelinux.cfg/default

# Standard att boota från lokal hårddisk.
default local

# timeout period, i 10 dels av en sekund (altså med detta alternativ 30s)
timeout 300

# 1 = visa meny, 0 = visa inte menu
prompt 1

# ###########################################
# Standard alternativet
label local
localboot 0

# ####
# Boot till ESXi 4.0
label ESX4i
kernel /image/esxi/4.0/mboot.c32
append vmkboot.gz --- vmkernel.gz --- sys.vgz --- cim.vgz ---
ienviron.tgz --- image.tgz --- install.tgz

# ####
# memtest86+
label memtest
kernel images/memtest/memtest86

EOL



Om allt går som det ska så ska du nu kunna installera ESXi över nätverket.

torsdag 12 november 2009

Lagrings arkitetkturen hos vSphere

Lagrings arkitekturen hos VMwares vSphere fungerar på det sättet att det gömmer och administrerar komplexiteten hos olikheter i fysiska lagrings system.

För applikationer och gäst operativ system inom varje virtuell maskin så ser lagrings systemet ut av vara en virtuell SCSI kontrolant, som är kopplade till en eller flera virtuella SCSI diskar. Dessa virtuella SCSI kontrollanter är den enda typ av SCSI som en virtuell maskin kan se och ha tillgång till. Det inkluderar BusLogic parallet, LSI Logic Parallel, LSI Logic SAS och VMware Paravirtual.

De virtuella SCSI diskarna är provisioneraide från datastore element i datacentret. En datastore är som ett lagrings pålägg som erbjuder lagrings plats för virtuella maskiner genom flera fysiska hosts.

Datastore abstraktionen är en modell som tillämpar lagrings plats till virtuella maskinger medan de gömmer gästen från komplexiteten av den underliggande fysiska lagrings teknologin. Gäst virtuella maskinen är inte exponerad till Fibre Channel SAN, iSCSI SAN, direct attached storage, eller NAS.

Varje datastore är en fysisk VMFS volym på ett lagringsutrymme. NAS datastore är en NFS volym med VMFS karaktär. Datastore kan sprida sig över flera fysiska lagrings subsystem. En enkel VMFS volym kan innehålla mer en en LUN från en lokal SCSI disk arrangemang (array) på en fysisk host, en Fibre Channel, SAN disk, eller iSCSI SAN disk gård. Nya LUNs som läggs till blir tillgängliga till alla datastores. Lagringskapaciteten på en tidigare skapad datastore kan på det viset utötökas utan att stänga ner det fysiska hosten eller lagrings subsystemet. Om någon av de LUNs innom ett VMFS fallerar eller blir oåtkomligt så är bara de virtuella maskiner som berör de LUN:et som blir påverkade. Ett särfall är med de LUN som som har de första utökningen för de spridda volymen, alla andra virtuella maskiner med virtuel diskar fortsätter att fungera som vanligt

VMFS är ett kluster baserad filsystem som förhöjer de delade lagrings för att tillåta flera fysiska hostar att läsa, skriva till samma lagring samtidigt. VMFS erbjuder "on-disk locking" för att försäkra sig att samma virtuella maskin inte sätts igång samtidigt av flera servers samtidigt. Om en fysisk host fallerar så släpps "locking" för att den virtuella maskinen kan bli återupptagen av en annan fysisk host.

VMFS erbjder också tjänsten "failure consistency and recovery mechanism" som distributerad jornal, failure consistent virtual machine I/O path, och maskin status snapshots. Dessa mekanismer kan hjälpa till med snabb identifikation och återställning av virtuell maskin, fysisk host, och lagrings fel.

VMFS erbjuder även rå device kartläggning (RDM, Raw Device Mapping). RDM erbjuder mekanism för en virtuell maskin att ha en direkt åtkomst till ett LUN på det fysiska lagrings systemet (Fibre Channel eller iSCSI). RDM är användbart för två typer av funktioner:

- SAN snapshot eller andra lager applikationer som körs i den virtuella maskinen. RDM förbättrar skalbarheten hos backup avlastning system som använder funktioner förknippat med SAM

- Microsoft Clustering Services (MSCS) som sträcker sig över fysiska hosts och använder virtuell-till-virtuell klusters även som fysisk-till-virtuell kluster. Kluster data och quorum diskar måste konfigureras som RDM istället för filer som delas av VMFS. En RDM är en symbolisk länk från en VMFS volym till en raw LUN. Kartläggningen gör att LUNs vidtar sig som filer i en VMFS volym. Kartlägga filen, och inte den råa LUN är refererad i den virtuella maskin konfigurationen.
När en LUN är öppen för åtkomst så är kattlagda filen läst för att komma åt referens till den råa LUN. Efter det läses och skrivs det direkt på den på LUN istället för gå igenom den mappade filen.

end of line

onsdag 11 november 2009

vSphere

Jag tänkte tala lite om arkitekturen hos VMwares vSphere.

Med vSphere kan du virtualisera hela din IT infrastruktur, servers, lagring, och nätverket

Detta ger dig möjligheten att hamstra alla resurser och sedan kan du administrera resurser som en delad totalitet och dynamiskt provisionera resurser till olika enheter och projekt.
Du kan sedan använda vSphere för att se, konfigurera, och administrera dessa nyckel element:

  • Datorer och minnes resurser
  • Lagrings resurser kallade datastores
  • Nätverks resurser kallade nätverk
  • virtuella maskinger


En så kallad host är den virtuella representationen av den kalkylerande och minnes resursen av en fysisk maskin som kör ESX/ESXi. När en eller flera fysiska maskiner är grupperade tillsammans för att fungera som en helhet, så hamstras kalkulenrings kraften minnet, resurser bildar ett kluster. Maskiner kan bli dynamiskt tilldelade eller borttagna från ett kluster. Kalkullering och minnes resurser från en host och kluster kan vara fint partitionerande i en hierarkisk resurspol.

Datastores är virtuellt representestationer av kombinationer av underliggande lagrings resurser i datacentrer. Dessa fysiska lagrings resurser kan kombineras i följande varianter:
  • Lokal SCSI, SAS, eller SATA disk

  • Fibre Channel SAN dik array

  • iSCSI SAN sikd array

  • Network Attached Storage (NAS) arrays



Virtuella maskiner är adderade till en speciell host, kluster eller resurs pol, och en dynamisk datastore när de skapas. När de är på-slagna, så använder de resurser dynamiskt allt eftersom arbetsbördan ökar, samt ges tillbaka så fort arbetsbördan minskar.
Provisionering av en virtuell maskin är mycket snabbare och lättare än med fysiska maskiner. Nya VMs kan skapas på sekunder. När en virtuell maskin är provisionerad, så kan ett Operativ System och dess applikationer redan vara i förväg installerade på den virtuella maskinen, vilket ledar till lättade arbetsbörda för en administratör och ökad effektivitet för en organisation.

Detta är bara lite om arkitekturen och dess fördelar. Fördelarna med virtualisering är många och jag hoppas här fortsätta att prata om och klarna upp för er allt ang virtualiseringens magiska värld

/Morgan A Ray

Citrix försöker varva kunder, även om de adopterar Hyper-V

Under july så lanserade VMware en kampanj för vinna över de virtuella kunder som Oracel lämnat i kylan genom ett aggressivt utförsäljnings program.

Nu verkar det som om Vmware måste stå emot samma taktiker riktade från Citrix som idag lancerar deras "Open Door Program"

De kunder som byter ut fem eller fler VMware sPhere 4 eller VI3 servers till XenServer eller Hyper-V med Citrix Essentials colution kommer att få fem gratis support packs för varje femte server som konverteras. En kupong för sex timmars träning för varje femte server och fem migfrationsverktyg för sömlös överföring av viltuella maskiner från VMware till XenServer eller Hyper-V.

Intressant är det at i Citrix erbjudande så kan man välja Hyper-V tillsammans med Citrix Essentials.
Märkbart att Citrix väljer att inte bry sig om kunder väljer Hyper-V istället för deras egena XenServer

Men båda hyperviorna är ju givetvis gratis så Citric tjänar pengar på De övriga tjänseter och program som de erbjuder.
Om kunden ser att Citrix inte bryr sig om XenSErver kandet leda till att de väljer Hyper-V istället i och med att kunden känner att Citrix inte är XenServer i hjärtat ch inte får en känsla av förtroende.
Detta kan leda till en stagnering av utveckling eftersom det inte finns tillräckligt många användare och snart kanske XenServer är ett minne blått.

måndag 9 november 2009

Varför virtualiserar man?

För att få grepp om varför så behöver vi gå lite på Hårdvara, specifikt, låt oss tala om trender inom hårdvara.

De fundamentala hårdvarutrenden som driver adoptionen av virtualisering är väl känt som Mooreś lag. Just det vad som gäller att man får mer och mer prestanda för samma prislapp. Inom endast 3 år så har konsumenter sett en ökar prestanda vad det gäller processor kärnor från 1 till 2-4 kärnor och det kommer inte att stanna vid quadcore och det är inte begränsat till serverprocesserings kraft: nya generationer av server kommer med större minne, högre hastigheter innom i/o fabrikat och 10g ethernet.

x86 Servers kommer att ta en ökande andel av företags applikations behoven och Företagen var nu utmanade att göra effektiv användning även av deras enkla processorer med bara en kärna när användningen av dem var under 20%. Den massiva compute föråd som kommer att vara till förfogan inom de nästa 2 till 3 åren hotar att driva användningen till mellan 1-9% om inget föredras. Virtulization är den ända vägen att miltu kärne processorerna produktiva, och dessa steg i utvecklingen gör att virtlization bilr ett måste
Hela ekosystemet av hårdvarutillverkare utvecklar nu deras produkter för att fungera med virtualisation. Framtida hårdvara kommer att komma med inbyggd assist för processorer, minne och I/O virtulisation. Hårdvaru assis kommer småningom eliminera prestanda overheaden som är associerad med virtualisation, så att prestandan är lika med native



Morgan Ray