söndag 19 juni 2016

VMware vCenter Server 6.0 på Windows Home Server 2011

Då jag labbar mest i ESXi så krävs det alltid någon installation av VMware vCenter Server 6.0. Att ha den körandes som en Virtuell Maskin (VM) på själva servrarna den skall serva är inte helt optimalt då jag nästan alltid har servrarna avstängda och det tar tid att boota upp först själva ESXi och sedan vCenter själv (som kan vara extremt segt vid uppstart). Lösningen har varit en dedikerad server för vCenter. Hårdvarukraven är relativt hårda på ett minimum av 8GB RAM samt det krävs ett Windows Server 2008 eller senare som operativsystem. Oftast ominstallerar jag tillräckligt ofta så att det har räckt med 180 dagars TRIAL versioner av Windows Server, men nu tänkte jag om. Jag ville sätta upp en mer permanent lösning så att jag kan ha klustret avstäng, men redo vid behov samt ha en ESXi-host som inte drar lika mycket ström igång hela tiden. Dessutom så drar en dedikerad server ström. I mitt fall närmare 200w (Dell PowerEdge 1950, se nedan)!



Som alternativ hårdvara hade jag sedan tidigare ett MiniITX moderkort från Intel, D2700DC, monterat i ett litet chassie med PicoPSU, 60GB SSD samt 4GB RAM. Moderkortet har en Atom D2700 processor som stöder x64 men har officiellt stöd för endast 4GB RAM. Vilket är exakt hälften av det jag kommer att behöva. Rykten på internet gjorde gällande att det ibland fungerade att montera i mer RAM minne, dock var inget bekräftat. Jag snodde ett par 4GB 1Rx8 minnen ur en annan maskin och det dök upp 8GB tillgängligt RAM i BIOS. Här är en jämförelse emellan storleken på datorerna. Den lilla drar dessutom knappt mer än 10w ström vid normaldrift.




Steg två var att få fram ett operativsystem som uppfyllde kraven för VMware vCenter Server 6.0. Jag hade ingen lust att betala tusentals kronor för något som inte egentligen är nödvändigt. Jag hade ju nämligen en gammal licens av Windows Home Server 2011 som jag tidigare använt för att skapa backups på datorerna. Windows Home Server 2011 är baserat på Windows Server 2008 R2 men har en hel del funktionalitet bortskalat (framför allt stödet för Active Directory). Vid ett första snabbtest på en VM så misslyckades installationen miserabelt. Efter varje fel jag löste så dök det upp ett annat. Så jag installerade om systemet och började med att avinstallera alla roller förutom Fil Tjänster. Därefter startades Windows Update som hittade 251 uppdateringar. Även på en VM med 2 vCPU och 8GB RAM dedikerat tog det närmare 12 timmar att köra igenom alla uppdateringar. Men det dök upp en varning ändå vid installation av vCenter:

The range of ephemeral TCP ports on this system is 1025 to 65534. This range of ports is too large and the system must be reconfigured to use a smaller ephemeral port range before the install can continue. 
We recommend using the default range of 49152 to 65535 (For example, by running the command "netsh.exe int ipv4 set dynamicportrange tcp 49152 16384"


Som tur är så finns lösningen i själva felmeddelandet. Detta löstes igenom följande kommando i CMD:

netsh.exe int ipv4 set dynamicportrange tcp 49152 16384

Därefter startades installationen av vCenter igen och efter ytterligare 30 minuter möttes jag av detta meddelande:



Då är det alltså möjligt att installera VMware vCenter Server 6.0 på Windows Home Server 2011 trots att det officiellt inte stöds. Nästa steg är att få det installerat på den nya strömsnåla hårdvaran. Jag installerade Windows Home Server 2011 på dennnya hårdvaran och rensade bort alla roller och körde igenom Windows Update.


Uppdaterad och klar. Jag valde att aktivera DNS-tjänsten då jag saknar vettigt alternativ i routern. Det är inte nödvändigt men ytterst behändigt att kunna använda domännamn istället för IP-nummer när man konfigurerar ESXi-klustret senare. Startade installationen av VMware vCenter Server 6.0 och möttes av ett nytt felmeddelande.



Datorn har exakt 2MB för lite RAM för att installationen skall kunna fortsätta. Av de 8192MB RAM som finns installerat så dedikerar systemet 18MB av det till den inbyggda grafikkretsen och/eller andra enheter. Installationsprogrammet har en marginal på 16MB. Jag är körd igen. Eller... Efter lite efterforskningar så visar det sig att det finns en odokumenterad parameter som kan hjälpa. Genom att köra installationsfilen ifrån kommandotolken kan jag ange parametern: SKIP_HARDWARE_CHECKS=1 som ser till att hårdvarukraven åsidosätts.


Hårdvarukraven finns där av en anledning. vCenter äter upp RAM-minne som en tok. Men i detta fall där det endast saknades 2MB kommer det ej att göra något. Passade även på och körde kommandet för netsh.exe som nämnts tidigare. Installationen kan vara väldigt tidskrävande och pressar upp processorbelastningen ordentligt tidvis.

onsdag 15 juni 2016

ESXi kluster med FreeNAS

Tänkte installera ett ESXi-kluster med FreeNAS som iSCSI-server. Det är dock oklart om jag orkar vara så utförlig som jag önskar, men vi får se.

Hårdvaran till FreeNAS servern är en HP DL380 G5. Den är relativt åldersstigen men fungerar mer än väl för lite labbande hemma.

Specifikationerna är följande:
Dubbla Xeon E5650 QuadCore 3GHz
32GB 667MHz FBDIMM
6st 145GB 10k rpm SAS diskar
LSI SAS3081E-R flashad till IT-mode
2st Broadcom NetXtreme II Gigabit nätverkskort
Ett extra Intel CT930 nätverkskort för hantering
FreeNAS 9.3 på ett Sandisk USB minne



torsdag 21 mars 2013

Jumbo Frames i Ubuntu Server 12.10

För att aktivera stöd för Jumbo Frames i Ubuntu Server 12.10 krävs det att vi redigerar /etc/network/interfaces med till exempel nano.

sudo nano /etc/network/interfaces/

I standardutförande med en nätverksadapter ser innehållet ut som följande (exklusive kommentarerna):

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

Lägg till följande rad precis under sista raden för att aktivera 9k Jumbo Frames:

  mtu 9000

Filen bör se ut som följande:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
  mtu 9000

Spara och stäng med CTRL+X och starta om nätverket med:

sudo service networking restart

Kontrollera så att ändringen är genomförd med:

ifconfig eth0

onsdag 20 mars 2013

Statisk IP-adress i Ubuntu Server 12.10

Det är ofta önskvärt att ha en statisk IP-adress om man kör en server. Ubuntu Server 12.10 är som standard inställd på att hämta inställningarna för IP-adress via DHCP. Genom att redigera filen /etc/network/interfaces kan man modifiera inställningarna. Kör nedanstående kommando för att redigera filen med administratörsrättigheter i programmet nano.

sudo nano /etc/network/interfaces

I standardutförande med en nätverksadapter ser innehållet ut som följande (exklusive kommentarerna):

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

För att ange att vi vill ha en statisk IP-adress börjar vi med att ändra sista ordet i sista raden från dhcp till static och därefter lägga till följande rader:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 192.168.0.20
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 192.168.0.1

Tryck sedan på CTRL+X för att spara och avsluta. För att se till att ändringarna genomförs kör:

sudo service networking restart

För att kontrollera så att IP-adressen stämmer kör:

ifconfig eth0 

Detta var alltså första lilla guiden. Det krävs tyvärr viss kunskap om ämnet och kan därför mest ses som en påminnelse framför en fullfjädrad guide.

En mjuk start

Jag skall försöka skriva enkla guider i olika ämnen inom virtualisering, servrar och programmering som förhoppningsvis kommer hjälpa någon stackare eller påminna mig själv om saker jag tidigare gjort. :)